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 update 7267f60b1f04258f87be2a3316b5bc6b667c2f48 Sylvain BERTRAND 2023-02-26 15:28:34
gfx stack update 921747d736fc68b096316936a7d204811613eed6 Sylvain BERTRAND 2023-02-18 22:13:41
gfx stack update 61eee525e8d210d69f35900d2aacfb49c980b754 Sylvain BERTRAND 2023-02-12 16:14:13
gfx stack update 240fc535d24b0b043d62cb75588ed5bd193a6b66 Sylvain BERTRAND 2023-02-05 12:31:36
gfx stack update 034846824193d2d28961fdbfc545e2fad55be4d9 Sylvain BERTRAND 2023-01-29 15:54:27
gfx stack update 1a6a524629b85cfb108abddc2106c018eb7e7628 Sylvain BERTRAND 2023-01-22 16:01:29
links2: update to 2.28 4f05f2e43bfe6c67b566a606229c87709ec9bd7c Sylvain BERTRAND 2023-01-21 20:23:20
nasm: update e1ba8f1aee86ca8f4c418a3a7e63b2a746d2e5c9 Sylvain BERTRAND 2023-01-19 18:47:17
files: remove old vim8 configuration cdec65497d823ce2fb3106cc6e4e8eb121b057f8 Sylvain BERTRAND 2023-01-15 17:45:16
vim: update (now vim9) 3168b911af79c2ec79c7eb55d6d6253e627bd3b1 Sylvain BERTRAND 2023-01-15 17:34:54
gfx stack update 8b238108c499252dc8f4c6ed51e1ade9995c0ca2 Sylvain BERTRAND 2023-01-15 14:19:09
gfx stack update 166317343067edf85c43f7876709782dd6ee29c8 Sylvain BERTRAND 2023-01-08 11:57:13
gfx stack update 7d84aa217e1089e860befab6dfb529deb588a16a Sylvain BERTRAND 2023-01-01 12:37:23
file: update to 5.43 e304c0a08871e76c4c768bf6987386c13556d0b3 Sylvain BERTRAND 2022-12-25 15:52:58
gfx stack update 960504945ef091715444f215f4906ed849536512 Sylvain BERTRAND 2022-12-18 01:41:24
gfx stack update fe8ab949bb8be12edb2773f30e29c6f0ad35ca45 Sylvain BERTRAND 2022-12-11 14:34:25
gfx stack update a60696665c4b986c587d0f49f63c621450f43c84 Sylvain BERTRAND 2022-12-04 14:50:27
gfx stack update a69204792d03bedf7fc5070db185ab0d6d0e7ab6 Sylvain BERTRAND 2022-11-26 22:46:52
gfx stack update c3dd0e1701e2a51dea4b6b1614a5482dc3a23141 Sylvain BERTRAND 2022-11-20 15:26:40
gfx stack update 9c2c1163e9ead71ed60ef2cf068f5ca5719b3bad Sylvain BERTRAND 2022-11-13 12:13:54
Commit 7267f60b1f04258f87be2a3316b5bc6b667c2f48 - gfx stack update
Still holding the c++ diareha which is llvm16. Radv tracers are still
not cleanely compilable out, and extremely toxic acceleration structure
shaders still around: should be spir-v|rdna assembly with plain
and simple C coded assembler (or straight nir building).
Author: Sylvain BERTRAND
Author date (UTC): 2023-02-26 15:28
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-02-26 15:28
Parent(s): 921747d736fc68b096316936a7d204811613eed6
Signer:
Signing key:
Signing status: N
Tree: 6115c16650c98ddae4424b389ac92e85059f92be
File Lines added Lines deleted
builders/dav1d-98b0c96d2143e9264e3399a08dfdb0faa44796bf/builder.sh 0 0
builders/dav1d-98b0c96d2143e9264e3399a08dfdb0faa44796bf/contrib/x86_64_linux_glibc_gcc.sh 0 0
builders/ffmpeg-ac6eec1fc258efce219e4fccb84312a1b13a7a23/builder.sh 0 0
builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/mesa.sh 0 414
builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/util.sh 0 162
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/builder.sh 0 3
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/compiler_nir.sh 0 260
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/dri_util.c.patch 0 71
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_auxiliary.sh 0 315
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/mesa.sh 0 420
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/util.sh 0 161
builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/builder.sh 0 3
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/compiler_nir.sh 0 260
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/dri_util.c.patch 0 71
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_auxiliary.sh 0 315
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/mapi.sh 0 202
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/mesa.sh 0 419
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/util.sh 0 158
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/builder.sh 0 3
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/compiler_glsl.sh 0 241
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/compiler_nir.sh 0 260
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/dri_util.c.patch 0 71
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/mapi.sh 0 202
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/mesa.sh 0 419
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/util.sh 0 158
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/builder.sh 0 3
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/compiler_nir.sh 0 260
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/dri_util.c.patch 0 71
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_auxiliary.sh 0 315
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/mapi.sh 0 202
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/mesa.sh 0 419
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/util.sh 0 158
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/builder.sh 0 3
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/mesa.sh 0 414
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/util.sh 0 151
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/builder.sh 0 3
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/mesa.sh 0 414
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/util.sh 0 162
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/builder.sh 0 3
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/util.sh 0 162
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/builder.sh 0 3
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/compiler_nir.sh 0 261
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_auxiliary.sh 0 315
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/mesa.sh 0 420
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/util.sh 0 161
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/builder.sh 0 3
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/mesa.sh 0 414
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/builder.sh 0 3
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/mesa.sh 0 414
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/util.sh 0 162
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/builder.sh 0 3
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/mesa.sh 0 414
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/util.sh 0 151
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/builder.sh 0 3
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/compiler_nir.sh 0 261
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_auxiliary.sh 0 313
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/mesa.sh 0 417
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/util.sh 0 160
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/builder.sh 0 3
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/compiler_glsl.sh 0 241
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/compiler_nir.sh 0 260
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/dri_util.c.patch 0 71
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/mapi.sh 0 202
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/mesa.sh 0 419
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/util.sh 0 158
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/builder.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/amd.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_glsl.sh 25 5
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_nir.sh 2 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri2.c.patch 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri_util.c.patch 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri_util.h.patch 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/drm_helper.h.patch 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl_dri2.c.patch 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/external_deps.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_auxiliary.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_drivers.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_frontends.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_state_trackers.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_targets.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_winsys.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gbm.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gcc_binutils.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/glx.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/loader.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mapi.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/matypes.h.x86_64 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mesa.sh 5 2
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pipe_loader.c.patch 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/dri.pc.in 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/egl.pc.in 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/gbm.pc.in 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/gl.pc.in 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/si_pipe.c.patch 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/si_uvd.c 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/util.sh 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vtn_opencl.c 0 0
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/x86_64_linux_glibc_amdgpu.sh 3 0
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/builder.sh 0 3
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/compiler_nir.sh 0 261
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/mesa.sh 0 415
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/util.sh 0 162
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/builder.sh 0 3
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/compiler_nir.sh 0 260
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/dri_util.c.patch 0 71
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_auxiliary.sh 0 315
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/mapi.sh 0 202
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/mesa.sh 0 419
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/util.sh 0 158
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/builder.sh 0 3
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/mesa.sh 0 414
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/util.sh 0 162
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/builder.sh 0 3
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/compiler_nir.sh 0 261
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_auxiliary.sh 0 313
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/mesa.sh 0 417
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/util.sh 0 160
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/builder.sh 0 3
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/compiler_nir.sh 0 262
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/dri2.c.patch 0 28
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/mesa.sh 0 415
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/util.sh 0 162
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/builder.sh 0 3
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/compiler_glsl.sh 0 236
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/compiler_nir.sh 0 261
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/dri2.c.patch 0 38
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/external_deps.sh 0 407
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_drivers.sh 0 187
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_frontends.sh 0 71
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/mesa.sh 0 415
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/util.sh 0 160
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/generators.sh 0 238
builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/radv_device.c.patch 0 32
builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/radv_meta.c.patch 0 49
builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1189
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/builder.sh 0 3
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/generators.sh 0 226
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/rt_was_sabotaged.patch 0 76
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1185
builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/builder.sh 0 3
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/generators.sh 0 226
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/rt_was_sabotaged.patch 0 76
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1182
builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/builder.sh 0 3
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/generators.sh 0 226
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/rt_was_sabotaged.patch 0 76
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1182
builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/builder.sh 0 3
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/generators.sh 0 236
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/radv_meta.c.patch 0 46
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/radv_no_tracers.c 0 59
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1201
builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/builder.sh 0 3
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/generators.sh 0 238
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/radv_device.c.patch 0 32
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/radv_meta.c.patch 0 49
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1189
builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/builder.sh 0 3
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/generators.sh 0 238
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/radv_device.c.patch 0 32
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/radv_meta.c.patch 0 49
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1189
builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/builder.sh 0 3
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/generators.sh 0 226
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/rt_was_sabotaged.patch 0 76
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1186
builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/builder.sh 0 3
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/generators.sh 0 236
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/radv_device.c.patch 0 13
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/radv_meta.c.patch 0 46
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/radv_no_tracers.c 0 66
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1204
builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/builder.sh 0 3
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/generators.sh 0 235
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/radv_device.c.patch 0 13
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/radv_meta.c.patch 0 16
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/radv_no_tracers.c 0 59
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1192
builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/builder.sh 0 3
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/generators.sh 0 235
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/radv_device.c.patch 0 13
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/radv_meta.c.patch 0 48
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/radv_no_tracers.c 0 59
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1199
builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/builder.sh 0 3
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/generators.sh 0 230
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/rt_was_sabotaged.patch 0 74
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1186
builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/builder.sh 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/generators.sh 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/radv_device.c.patch 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/radv_meta.c.patch 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/radv_no_tracers.c 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vk_enum_to_str.c 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vk_enum_to_str.h 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vtn_opencl.c 0 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 5 0
builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/radeon_icd.x86_64.json 0 0
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/builder.sh 0 3
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/generators.sh 0 237
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/rt_was_sabotaged.patch 0 74
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1188
builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/builder.sh 0 3
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/generators.sh 0 226
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/rt_was_sabotaged.patch 0 76
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1182
builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/builder.sh 0 3
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/generators.sh 0 236
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/radv_device.c.patch 0 13
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/radv_meta.c.patch 0 46
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/builder.sh 0 3
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/generators.sh 0 238
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/radv_device.c.patch 0 37
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/radv_meta.c.patch 0 16
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1189
builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/builder.sh 0 3
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/generators.sh 0 230
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/rt_was_sabotaged.patch 0 74
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1186
builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/builder.sh 0 3
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/generators.sh 0 238
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/radv_device.c.patch 0 32
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/radv_meta.c.patch 0 49
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1189
builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/builder.sh 0 3
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/generators.sh 0 230
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/radv_sqtt_layer.c 0 15
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/rt_was_sabotaged.patch 0 74
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1187
builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/radeon_icd.x86_64.json 0 7
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/builder.sh 0 0
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/dix-config.h.in 0 0
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/linux-glibc.sh 1 1
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/version-config.h.in 0 0
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xkb-config.h.in 0 0
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xorg-config.h.in 0 0
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xorg-server.h.in 0 0
builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xorg-server.pc.in 0 0
File builders/dav1d-98b0c96d2143e9264e3399a08dfdb0faa44796bf/builder.sh copied from file builders/dav1d-0d6a31f275dc73dabf9fd8742a4adaa9ecc13da6/builder.sh (similarity 100%)
File builders/dav1d-98b0c96d2143e9264e3399a08dfdb0faa44796bf/contrib/x86_64_linux_glibc_gcc.sh copied from file builders/dav1d-0d6a31f275dc73dabf9fd8742a4adaa9ecc13da6/contrib/x86_64_linux_glibc_gcc.sh (similarity 100%)
File builders/ffmpeg-ac6eec1fc258efce219e4fccb84312a1b13a7a23/builder.sh copied from file builders/ffmpeg-01b9abd7716cf24d3de870fd563e118d0d71123f/builder.sh (similarity 100%)
File builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_drivers.sh deleted (index 6862d5d..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
45 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/mesa.sh deleted (index f828206..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texture.c \
282 $src_dir/src/mesa/state_tracker/st_vdpau.c \
283 "
284
285 libmesa_gallium_cxx_files="\
286 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
287 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
289 "
290
291 #TODO: removed
292 ##libmesa_sse41_c_files="\
293 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
294 ##$src_dir/src/mesa/main/sse_minmax.c \
295 ##"
296
297 #------------------------------------------------------------------------------
298
299 ###*******************************************************************************
300 ### this is the header for asm code with depend on the host architecture
301 ### we use a pre-generated one for gcc and x86_64
302 ##mkdir -p $build_dir/src/mesa/x86
303 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
304 ###*******************************************************************************
305
306 #------------------------------------------------------------------------------
307
308 for f in $libmesa_common_c_files $libmesa_gallium_c_files
309 do
310 libmesa_x_c_obj_dir=$(dirname $f)
311 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
312 mkdir -p $libmesa_x_c_obj_dir
313
314 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
315 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
316
317 $cco_slib -o $libmesa_gallium_c_obj $f \
318 -I$build_dir/src/compiler/nir \
319 -I$build_dir/src/mapi/glapi \
320 -I$build_dir/src/mesa/main \
321 -I$build_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src/compiler/nir \
324 -I$src_dir/src/gallium/auxiliary \
325 -I$src_dir/src/gallium/include \
326 -I$src_dir/src/mesa/main \
327 -I$src_dir/src/mesa \
328 -I$src_dir/src/mapi \
329 -I$src_dir/src/util \
330 -I$src_dir/src/ \
331 -I$src_dir/include \
332 \
333 $cco_slib_common_trailer &
334 done
335
336 wait
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
341 do
342 libmesa_x_cxx_obj_dir=$(dirname $f)
343 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
344 mkdir -p $libmesa_x_cxx_obj_dir
345
346 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
348
349 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/compiler/glsl \
352 -I$build_dir/src/compiler \
353 -I$build_dir/src/mapi/glapi \
354 -I$build_dir/src \
355 -I$src_dir/src/compiler/nir \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src/mapi \
359 -I$src_dir/src/mesa \
360 -I$src_dir/src \
361 -I$src_dir/include \
362 \
363 $cxxo_slib_common_trailer &
364 done
365
366 #------------------------------------------------------------------------------
367
368 wait
369
370 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
371
372 #------------------------------------------------------------------------------
373
374 #TODO: removed
375 #for f in $libmesa_sse41_c_files
376 #do
377 # libmesa_sse41_c_obj_dir=$(dirname $f)
378 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
379 # mkdir -p $libmesa_sse41_c_obj_dir
380 #
381 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
382 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
383 #
384 # $cco_slib -o $libmesa_sse41_c_obj $f \
385 # -msse4.1 \
386 # \
387 # -I$src_dir/src/gallium/include \
388 # -I$src_dir/src/mesa \
389 # -I$src_dir/src \
390 # -I$src_dir/include \
391 # \
392 # $cco_slib_common_trailer &
393 #done
394 #
395 #wait
396 #
397 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
398
399 #===============================================================================
400 mkdir -p $build_dir/install_root$libdir/pkgconfig
401
402 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
403 sed -i "\
404 s:@prefix@:$prefix:;\
405 s:@exec_prefix@:$prefix:;\
406 s:@libdir@:$libdir:;\
407 s:@includedir@:$incdir:;\
408 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
409 s:@DRI_PC_REQ_PRIV@::;\
410 s:@VERSION@:$version:;\
411 s:@GBM_PC_LIB_PRIV@::;\
412 " $build_dir/install_root$libdir/pkgconfig/dri.pc
413
414 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/util.sh deleted (index c628f2c..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151
152 wait
153
154 #------------------------------------------------------------------------------
155
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
158
159 #===============================================================================
160
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/compiler_nir.sh deleted (index 68d575f..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_phi_builder.c \
195 $src_dir/src/compiler/nir/nir_print.c \
196 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
197 $src_dir/src/compiler/nir/nir_range_analysis.c \
198 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
199 $src_dir/src/compiler/nir/nir_repair_ssa.c \
200 $src_dir/src/compiler/nir/nir_search.c \
201 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
202 $src_dir/src/compiler/nir/nir_schedule.c \
203 $src_dir/src/compiler/nir/nir_serialize.c \
204 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
205 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
206 $src_dir/src/compiler/nir/nir_split_var_copies.c \
207 $src_dir/src/compiler/nir/nir_split_vars.c \
208 $src_dir/src/compiler/nir/nir_sweep.c \
209 $src_dir/src/compiler/nir/nir_to_lcssa.c \
210 $src_dir/src/compiler/nir/nir_validate.c \
211 $src_dir/src/compiler/nir/nir_worklist.c \
212 $src_dir/src/compiler/nir/nir_xfb_info.h \
213 $src_dir/src/compiler/spirv/gl_spirv.c \
214 $src_dir/src/compiler/spirv/spirv_to_nir.c \
215 $src_dir/src/compiler/spirv/vtn_alu.c \
216 $src_dir/src/compiler/spirv/vtn_amd.c \
217 $src_dir/src/compiler/spirv/vtn_cfg.c \
218 $src_dir/src/compiler/spirv/vtn_glsl450.c \
219 $src_dir/src/compiler/spirv/vtn_subgroup.c \
220 $src_dir/src/compiler/spirv/vtn_variables.c \
221 $src_dir/contrib/vtn_opencl.c \
222 "
223 #------------------------------------------------------------------------------
224
225 for f in $libnir_files
226 do
227 libnir_obj_dir=$(dirname $f)
228 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
229 mkdir -p $libnir_obj_dir
230
231 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
232 libnir_a="$libnir_a $libnir_obj"
233
234 $cco_slib -o $libnir_obj $f \
235 -I$build_dir/src/compiler/spirv \
236 -I$build_dir/src/compiler/nir \
237 -I$src_dir/src/gallium/include \
238 -I$src_dir/src/compiler/spirv \
239 -I$src_dir/src/compiler/nir \
240 -I$src_dir/src/compiler \
241 -I$src_dir/src/mesa \
242 -I$src_dir/src \
243 -I$src_dir/include \
244 \
245 $mesa_cppflags \
246 \
247 $external_deps_cppflags \
248 \
249 $glibc_cppflags \
250 $glibc_linux_cppflags \
251 $linux_cppflags \
252 $gcc_cppflags \
253 \
254 $cflags_opt &
255 done
256
257 wait
258
259 $ar $build_dir/libnir.a $libnir_a
260 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/dri_util.c.patch deleted (index b860967..0000000)
1 --- dri_util.c
2 +++ dri_util.c
3 @@ -185,35 +185,6 @@ dri2CreateNewScreen(int scrn, int fd,
4 driver_configs, data);
5 }
6
7 -static __DRIscreen *
8 -swkmsCreateNewScreen(int scrn, int fd,
9 - const __DRIextension **extensions,
10 - const __DRIconfig ***driver_configs, void *data)
11 -{
12 - return driCreateNewScreen2(scrn, fd, extensions,
13 - dri_swrast_kms_driver_extensions,
14 - driver_configs, data);
15 -}
16 -
17 -/** swrast driver createNewScreen entrypoint. */
18 -static __DRIscreen *
19 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
20 - const __DRIconfig ***driver_configs, void *data)
21 -{
22 - return driCreateNewScreen2(scrn, -1, extensions,
23 - galliumsw_driver_extensions,
24 - driver_configs, data);
25 -}
26 -
27 -static __DRIscreen *
28 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
29 - const __DRIextension **driver_extensions,
30 - const __DRIconfig ***driver_configs, void *data)
31 -{
32 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
33 - driver_configs, data);
34 -}
35 -
36 /**
37 * Destroy the per-screen private information.
38 *
39 @@ -980,32 +951,8 @@ const __DRIdri2Extension driDRI2Extension = {
40 .createNewScreen2 = driCreateNewScreen2,
41 };
42
43 -const __DRIdri2Extension swkmsDRI2Extension = {
44 - .base = { __DRI_DRI2, 4 },
45 -
46 - .createNewScreen = swkmsCreateNewScreen,
47 - .createNewDrawable = driCreateNewDrawable,
48 - .createNewContext = driCreateNewContext,
49 - .getAPIMask = driGetAPIMask,
50 - .createNewContextForAPI = driCreateNewContextForAPI,
51 - .allocateBuffer = dri2AllocateBuffer,
52 - .releaseBuffer = dri2ReleaseBuffer,
53 - .createContextAttribs = driCreateContextAttribs,
54 - .createNewScreen2 = driCreateNewScreen2,
55 -};
56 -
57 #endif
58
59 -const __DRIswrastExtension driSWRastExtension = {
60 - .base = { __DRI_SWRAST, 4 },
61 -
62 - .createNewScreen = driSWRastCreateNewScreen,
63 - .createNewDrawable = driCreateNewDrawable,
64 - .createNewContextForAPI = driCreateNewContextForAPI,
65 - .createContextAttribs = driCreateContextAttribs,
66 - .createNewScreen2 = driSWRastCreateNewScreen2,
67 -};
68 -
69 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
70 .base = { __DRI2_CONFIG_QUERY, 2 },
71
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/egl.sh deleted (index abdf0f2..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_auxiliary.sh deleted (index 41f1337..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/os/os_process.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
114 $src_dir/src/gallium/auxiliary/translate/translate.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
118 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
119 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
120 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
121 $src_dir/src/gallium/auxiliary/util/u_cache.c \
122 $src_dir/src/gallium/auxiliary/util/u_compute.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
124 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw.c \
126 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
127 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
129 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
130 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
131 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
132 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
133 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
134 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
135 $src_dir/src/gallium/auxiliary/util/u_linear.c \
136 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_log.c \
138 $src_dir/src/gallium/auxiliary/util/u_network.c \
139 $src_dir/src/gallium/auxiliary/util/u_prim.c \
140 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
141 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
142 $src_dir/src/gallium/auxiliary/util/u_resource.c \
143 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
144 $src_dir/src/gallium/auxiliary/util/u_screen.c \
145 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
146 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
147 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
148 $src_dir/src/gallium/auxiliary/util/u_surface.c \
149 $src_dir/src/gallium/auxiliary/util/u_tests.c \
150 $src_dir/src/gallium/auxiliary/util/u_texture.c \
151 $src_dir/src/gallium/auxiliary/util/u_tile.c \
152 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
153 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
154 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
155 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
156 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
157 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
159 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
160 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
162 \
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
164 \
165 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
166
167 libgallium_cxx_files="\
168 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
169 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
170 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
171 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
172 "
173
174 #------------------------------------------------------------------------------
175 wait
176
177 for f in $libgallium_c_files
178 do
179 libgallium_c_obj_dir=$(dirname $f)
180 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
181 mkdir -p $libgallium_c_obj_dir
182
183 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
184 libgallium_a="$libgallium_a $libgallium_c_obj"
185
186 $cco_slib -o $libgallium_c_obj $f \
187 -I$build_dir/src/compiler/nir \
188 -I$build_dir/src/gallium/auxiliary/driver_trace \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/gallium/auxiliary/util \
191 -I$src_dir/src/gallium/auxiliary \
192 -I$src_dir/src/gallium/include \
193 -I$src_dir/src/util \
194 -I$src_dir/src \
195 -I$src_dir/include \
196 \
197 $cco_slib_common_trailer &
198 done
199
200 wait
201
202 #-------------------------------------------------------------------------------
203
204 for f in $libgallium_cxx_files
205 do
206 libgallium_cxx_obj_dir=$(dirname $f)
207 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
208 mkdir -p $libgallium_cxx_obj_dir
209
210 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
211 libgallium_a="$libgallium_a $libgallium_cxx_obj"
212
213 $cxxo_slib -o $libgallium_cxx_obj $f \
214 -I$build_dir/src/gallium/auxiliary/driver_trace \
215 -I$src_dir/src/gallium/auxiliary \
216 -I$src_dir/src/gallium/include \
217 -I$src_dir/src/util \
218 -I$src_dir/src \
219 -I$src_dir/include \
220 \
221 $cxxo_slib_common_trailer &
222 done
223
224 wait
225
226 #-------------------------------------------------------------------------------
227
228 $ar $build_dir/libgallium.a $libgallium_a
229
230 #===============================================================================
231 # pipe-loader
232 # "backends" declare "devices", each linked to a specific winsys (windows
233 # system):
234 #
235 # - drm pipe-loader backend: declare a pipe loader device for each drm
236 # supported piece of hardware. Each pipe loader device gets linked to the
237 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
238 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
239 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
240 #
241 # - sw ("software") backend: declare the following devices:
242 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
243 # defined
244 # - kms_dri device linked to the kms_dri winsys if
245 # HAVE_PIPE_LOADER_KMS is defined
246 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
247 # is _NOT_ defined
248 # - wrapper device linked to the wrapper winsys if
249 # DROP_PIPE_LOADER_MISC is _NOT_ defined
250
251 # do remove the sw backend keep only the drm backend
252 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
253 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
254 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
255
256 libpipe_loader_static_files="\
257 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
258 \
259 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
260 "
261
262 #-------------------------------------------------------------------------------
263
264 for f in $libpipe_loader_static_files
265 do
266 libpipe_loader_static_c_obj_dir=$(dirname $f)
267 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
268 mkdir -p $libpipe_loader_static_c_obj_dir
269
270 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
271 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
272
273 $cco_slib -o $libpipe_loader_static_c_obj $f \
274 -DGALLIUM_STATIC_TARGETS=1 \
275 \
276 -I$build_dir/src/util \
277 -I$src_dir/src/gallium/auxiliary/pipe-loader \
278 -I$src_dir/src/gallium/winsys \
279 -I$src_dir/src/gallium/auxiliary \
280 -I$src_dir/src/gallium/include \
281 -I$src_dir/src/util \
282 -I$src_dir/src/loader \
283 -I$src_dir/src \
284 -I$src_dir/include \
285 \
286 $cco_slib_common_trailer &
287
288 done
289
290 wait
291
292 #-------------------------------------------------------------------------------
293
294 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
295
296 #===============================================================================
297 # galliumvl
298 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
299 # but we do use only the empty stubs
300
301 mkdir -p $build_dir/gallium/auxiliary/vl
302 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
303 -I$src_dir/src/gallium/auxiliary \
304 -I$src_dir/src/gallium/include \
305 -I$src_dir/src/util \
306 -I$src_dir/src \
307 -I$src_dir/include \
308 \
309 $cco_slib_common_trailer
310
311 #-------------------------------------------------------------------------------
312
313 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
314
315 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/mesa.sh deleted (index 0699504..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/cpuinfo.c \
105 $src_dir/src/mesa/main/debug.c \
106 $src_dir/src/mesa/main/debug_output.c \
107 $src_dir/src/mesa/main/depth.c \
108 $src_dir/src/mesa/main/dlist.c \
109 $src_dir/src/mesa/main/draw.c \
110 $src_dir/src/mesa/main/drawpix.c \
111 $src_dir/src/mesa/main/drawtex.c \
112 $src_dir/src/mesa/main/draw_validate.c \
113 $src_dir/src/mesa/main/enable.c \
114 $src_dir/src/mesa/main/errors.c \
115 $src_dir/src/mesa/main/eval.c \
116 $src_dir/src/mesa/main/extensions.c \
117 $src_dir/src/mesa/main/extensions_table.c \
118 $src_dir/src/mesa/main/externalobjects.c \
119 $src_dir/src/mesa/main/fbobject.c \
120 $src_dir/src/mesa/main/feedback.c \
121 $src_dir/src/mesa/main/ffvertex_prog.c \
122 $src_dir/src/mesa/main/fog.c \
123 $src_dir/src/mesa/main/formatquery.c \
124 $src_dir/src/mesa/main/formats.c \
125 $src_dir/src/mesa/main/format_utils.c \
126 $src_dir/src/mesa/main/framebuffer.c \
127 $src_dir/src/mesa/main/get.c \
128 $src_dir/src/mesa/main/genmipmap.c \
129 $src_dir/src/mesa/main/getstring.c \
130 $src_dir/src/mesa/main/glformats.c \
131 $src_dir/src/mesa/main/glspirv.c \
132 $src_dir/src/mesa/main/glthread.c \
133 $src_dir/src/mesa/main/glthread_bufferobj.c \
134 $src_dir/src/mesa/main/glthread_draw.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_debug_clip.c \
204 $src_dir/src/mesa/math/m_debug_norm.c \
205 $src_dir/src/mesa/math/m_debug_xform.c \
206 $src_dir/src/mesa/math/m_eval.c \
207 $src_dir/src/mesa/math/m_matrix.c \
208 $src_dir/src/mesa/math/m_vector.c \
209 $src_dir/src/mesa/vbo/vbo_context.c \
210 $src_dir/src/mesa/vbo/vbo_exec_api.c \
211 $src_dir/src/mesa/vbo/vbo_exec.c \
212 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
213 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
214 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
215 $src_dir/src/mesa/vbo/vbo_noop.c \
216 $src_dir/src/mesa/vbo/vbo_save_api.c \
217 $src_dir/src/mesa/vbo/vbo_save.c \
218 $src_dir/src/mesa/vbo/vbo_save_draw.c \
219 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
220 $src_dir/src/mesa/x86/common_x86.c \
221 "
222
223 libmesa_common_cxx_files="\
224 $src_dir/src/mesa/program/link_program.cpp \
225 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
226 $src_dir/src/mesa/main/shader_query.cpp \
227 $src_dir/src/mesa/main/texcompress_astc.cpp \
228 $src_dir/src/mesa/main/uniform_query.cpp \
229 "
230
231 #TODO: removed
232 #libmesa_common_asm_files="\
233 #$src_dir/src/mesa/x86-64/xfrom4.S \
234 #"
235
236 libmesa_gallium_c_files="\
237 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
238 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
240 $src_dir/src/mesa/state_tracker/st_atom.c \
241 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
242 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
243 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
244 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_image.c \
246 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
247 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
249 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
250 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
251 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
252 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
253 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
255 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
256 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
257 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
258 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
259 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
260 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
261 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
262 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
263 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
264 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
265 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
266 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
267 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
268 $src_dir/src/mesa/state_tracker/st_context.c \
269 $src_dir/src/mesa/state_tracker/st_copytex.c \
270 $src_dir/src/mesa/state_tracker/st_debug.c \
271 $src_dir/src/mesa/state_tracker/st_draw.c \
272 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
273 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
274 $src_dir/src/mesa/state_tracker/st_extensions.c \
275 $src_dir/src/mesa/state_tracker/st_format.c \
276 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
277 $src_dir/src/mesa/state_tracker/st_manager.c \
278 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
279 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
280 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
281 $src_dir/src/mesa/state_tracker/st_pbo.c \
282 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
283 $src_dir/src/mesa/state_tracker/st_program.c \
284 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
285 $src_dir/src/mesa/state_tracker/st_scissor.c \
286 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
287 $src_dir/src/mesa/state_tracker/st_texture.c \
288 $src_dir/src/mesa/state_tracker/st_vdpau.c \
289 "
290
291 libmesa_gallium_cxx_files="\
292 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
293 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
294 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
295 "
296
297 #TODO: removed
298 ##libmesa_sse41_c_files="\
299 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
300 ##$src_dir/src/mesa/main/sse_minmax.c \
301 ##"
302
303 #------------------------------------------------------------------------------
304
305 ###*******************************************************************************
306 ### this is the header for asm code with depend on the host architecture
307 ### we use a pre-generated one for gcc and x86_64
308 ##mkdir -p $build_dir/src/mesa/x86
309 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
310 ###*******************************************************************************
311
312 #------------------------------------------------------------------------------
313
314 for f in $libmesa_common_c_files $libmesa_gallium_c_files
315 do
316 libmesa_x_c_obj_dir=$(dirname $f)
317 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
318 mkdir -p $libmesa_x_c_obj_dir
319
320 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
321 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
322
323 $cco_slib -o $libmesa_gallium_c_obj $f \
324 -I$build_dir/src/compiler/nir \
325 -I$build_dir/src/mapi/glapi \
326 -I$build_dir/src/mesa/main \
327 -I$build_dir/src/mesa \
328 -I$build_dir/src \
329 -I$src_dir/src/compiler/nir \
330 -I$src_dir/src/gallium/auxiliary \
331 -I$src_dir/src/gallium/include \
332 -I$src_dir/src/mesa/main \
333 -I$src_dir/src/mesa \
334 -I$src_dir/src/mapi \
335 -I$src_dir/src/util \
336 -I$src_dir/src/ \
337 -I$src_dir/include \
338 \
339 $cco_slib_common_trailer &
340 done
341
342 wait
343
344 #------------------------------------------------------------------------------
345
346 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
347 do
348 libmesa_x_cxx_obj_dir=$(dirname $f)
349 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
350 mkdir -p $libmesa_x_cxx_obj_dir
351
352 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
353 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
354
355 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
356 -I$build_dir/src/compiler/nir \
357 -I$build_dir/src/compiler/glsl \
358 -I$build_dir/src/compiler \
359 -I$build_dir/src/mapi/glapi \
360 -I$build_dir/src \
361 -I$src_dir/src/compiler/nir \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mapi \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src \
367 -I$src_dir/include \
368 \
369 $cxxo_slib_common_trailer &
370 done
371
372 #------------------------------------------------------------------------------
373
374 wait
375
376 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
377
378 #------------------------------------------------------------------------------
379
380 #TODO: removed
381 #for f in $libmesa_sse41_c_files
382 #do
383 # libmesa_sse41_c_obj_dir=$(dirname $f)
384 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
385 # mkdir -p $libmesa_sse41_c_obj_dir
386 #
387 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
388 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
389 #
390 # $cco_slib -o $libmesa_sse41_c_obj $f \
391 # -msse4.1 \
392 # \
393 # -I$src_dir/src/gallium/include \
394 # -I$src_dir/src/mesa \
395 # -I$src_dir/src \
396 # -I$src_dir/include \
397 # \
398 # $cco_slib_common_trailer &
399 #done
400 #
401 #wait
402 #
403 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
404
405 #===============================================================================
406 mkdir -p $build_dir/install_root$libdir/pkgconfig
407
408 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
409 sed -i "\
410 s:@prefix@:$prefix:;\
411 s:@exec_prefix@:$prefix:;\
412 s:@libdir@:$libdir:;\
413 s:@includedir@:$incdir:;\
414 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
415 s:@DRI_PC_REQ_PRIV@::;\
416 s:@VERSION@:$version:;\
417 s:@GBM_PC_LIB_PRIV@::;\
418 " $build_dir/install_root$libdir/pkgconfig/dri.pc
419
420 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/util.sh deleted (index 121e8a6..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/debug.c \
45 $src_dir/src/util/disk_cache.c \
46 $src_dir/src/util/disk_cache_os.c \
47 $src_dir/src/util/double.c \
48 $src_dir/src/util/fast_idiv_by_const.c \
49 $src_dir/src/util/fossilize_db.c \
50 $src_dir/src/util/futex.c \
51 $src_dir/src/util/half_float.c \
52 $src_dir/src/util/hash_table.c \
53 $src_dir/src/util/log.c \
54 $src_dir/src/util/mesa-sha1.c \
55 $src_dir/src/util/mesa_cache_db.c \
56 $src_dir/src/util/memstream.c \
57 $src_dir/src/util/os_file.c \
58 $src_dir/src/util/os_time.c \
59 $src_dir/src/util/os_memory_fd.c \
60 $src_dir/src/util/os_misc.c \
61 $src_dir/src/util/os_socket.c \
62 $src_dir/src/util/u_process.c \
63 $src_dir/src/util/sha1/sha1.c \
64 $src_dir/src/util/ralloc.c \
65 $src_dir/src/util/rand_xor.c \
66 $src_dir/src/util/rb_tree.c \
67 $src_dir/src/util/register_allocate.c \
68 $src_dir/src/util/rgtc.c \
69 $src_dir/src/util/rwlock.c \
70 $src_dir/src/util/set.c \
71 $src_dir/src/util/simple_mtx.c \
72 $src_dir/src/util/slab.c \
73 $src_dir/src/util/softfloat.c \
74 $src_dir/src/util/sparse_array.c \
75 $src_dir/src/util/streaming-load-memcpy.c \
76 $src_dir/src/util/string_buffer.c \
77 $src_dir/src/util/strtod.c \
78 $src_dir/src/util/u_atomic.c \
79 $src_dir/src/util/u_dl.c \
80 $src_dir/src/util/u_debug_memory.c \
81 $src_dir/src/util/u_printf.c \
82 $src_dir/src/util/format/u_format.c \
83 $src_dir/src/util/format/u_format_bptc.c \
84 $src_dir/src/util/format/u_format_etc.c \
85 $src_dir/src/util/format/u_format_fxt1.c \
86 $src_dir/src/util/format/u_format_latc.c \
87 $src_dir/src/util/format/u_format_other.c \
88 $src_dir/src/util/format/u_format_rgtc.c \
89 $src_dir/src/util/format/u_format_s3tc.c \
90 $src_dir/src/util/format/u_format_tests.c \
91 $src_dir/src/util/format/u_format_yuv.c \
92 $src_dir/src/util/format/u_format_zs.c \
93 $src_dir/src/util/u_cpu_detect.c \
94 $src_dir/src/util/u_call_once.c \
95 $src_dir/src/util/u_debug.c \
96 $src_dir/src/util/u_debug_describe.c \
97 $src_dir/src/util/u_debug_refcnt.c \
98 $src_dir/src/util/u_debug_stack.c \
99 $src_dir/src/util/u_debug_symbol.c \
100 $src_dir/src/util/u_hash_table.c \
101 $src_dir/src/util/u_idalloc.c \
102 $src_dir/src/util/u_math.c \
103 $src_dir/src/util/u_mm.c \
104 $src_dir/src/util/indices/u_primconvert.c \
105 $src_dir/src/util/u_queue.c \
106 $src_dir/src/util/u_thread.c \
107 $src_dir/src/util/u_vector.c \
108 $src_dir/src/util/u_worklist.c \
109 $src_dir/src/util/vma.c \
110 \
111 $src_dir/src/c11/impl/threads_posix.c \
112 $src_dir/src/c11/impl/time.c \
113 "
114
115 #------------------------------------------------------------------------------
116
117 for f in $libmesa_util_files
118 do
119 libmesa_util_obj_dir=$(dirname $f)
120 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
121 mkdir -p $libmesa_util_obj_dir
122
123 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
124 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
125
126 $cco_slib -o $libmesa_util_obj $f \
127 -I$build_dir/src/util/format \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150
151 wait
152
153 #------------------------------------------------------------------------------
154
155 $ar $build_dir/libmesa_util.a $libmesa_util_a
156 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
157
158 #===============================================================================
159
160 mkdir -p $build_dir/install_root$datadir/drirc.d
161 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/compiler_nir.sh deleted (index 68d575f..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_phi_builder.c \
195 $src_dir/src/compiler/nir/nir_print.c \
196 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
197 $src_dir/src/compiler/nir/nir_range_analysis.c \
198 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
199 $src_dir/src/compiler/nir/nir_repair_ssa.c \
200 $src_dir/src/compiler/nir/nir_search.c \
201 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
202 $src_dir/src/compiler/nir/nir_schedule.c \
203 $src_dir/src/compiler/nir/nir_serialize.c \
204 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
205 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
206 $src_dir/src/compiler/nir/nir_split_var_copies.c \
207 $src_dir/src/compiler/nir/nir_split_vars.c \
208 $src_dir/src/compiler/nir/nir_sweep.c \
209 $src_dir/src/compiler/nir/nir_to_lcssa.c \
210 $src_dir/src/compiler/nir/nir_validate.c \
211 $src_dir/src/compiler/nir/nir_worklist.c \
212 $src_dir/src/compiler/nir/nir_xfb_info.h \
213 $src_dir/src/compiler/spirv/gl_spirv.c \
214 $src_dir/src/compiler/spirv/spirv_to_nir.c \
215 $src_dir/src/compiler/spirv/vtn_alu.c \
216 $src_dir/src/compiler/spirv/vtn_amd.c \
217 $src_dir/src/compiler/spirv/vtn_cfg.c \
218 $src_dir/src/compiler/spirv/vtn_glsl450.c \
219 $src_dir/src/compiler/spirv/vtn_subgroup.c \
220 $src_dir/src/compiler/spirv/vtn_variables.c \
221 $src_dir/contrib/vtn_opencl.c \
222 "
223 #------------------------------------------------------------------------------
224
225 for f in $libnir_files
226 do
227 libnir_obj_dir=$(dirname $f)
228 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
229 mkdir -p $libnir_obj_dir
230
231 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
232 libnir_a="$libnir_a $libnir_obj"
233
234 $cco_slib -o $libnir_obj $f \
235 -I$build_dir/src/compiler/spirv \
236 -I$build_dir/src/compiler/nir \
237 -I$src_dir/src/gallium/include \
238 -I$src_dir/src/compiler/spirv \
239 -I$src_dir/src/compiler/nir \
240 -I$src_dir/src/compiler \
241 -I$src_dir/src/mesa \
242 -I$src_dir/src \
243 -I$src_dir/include \
244 \
245 $mesa_cppflags \
246 \
247 $external_deps_cppflags \
248 \
249 $glibc_cppflags \
250 $glibc_linux_cppflags \
251 $linux_cppflags \
252 $gcc_cppflags \
253 \
254 $cflags_opt &
255 done
256
257 wait
258
259 $ar $build_dir/libnir.a $libnir_a
260 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/dri_util.c.patch deleted (index b860967..0000000)
1 --- dri_util.c
2 +++ dri_util.c
3 @@ -185,35 +185,6 @@ dri2CreateNewScreen(int scrn, int fd,
4 driver_configs, data);
5 }
6
7 -static __DRIscreen *
8 -swkmsCreateNewScreen(int scrn, int fd,
9 - const __DRIextension **extensions,
10 - const __DRIconfig ***driver_configs, void *data)
11 -{
12 - return driCreateNewScreen2(scrn, fd, extensions,
13 - dri_swrast_kms_driver_extensions,
14 - driver_configs, data);
15 -}
16 -
17 -/** swrast driver createNewScreen entrypoint. */
18 -static __DRIscreen *
19 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
20 - const __DRIconfig ***driver_configs, void *data)
21 -{
22 - return driCreateNewScreen2(scrn, -1, extensions,
23 - galliumsw_driver_extensions,
24 - driver_configs, data);
25 -}
26 -
27 -static __DRIscreen *
28 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
29 - const __DRIextension **driver_extensions,
30 - const __DRIconfig ***driver_configs, void *data)
31 -{
32 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
33 - driver_configs, data);
34 -}
35 -
36 /**
37 * Destroy the per-screen private information.
38 *
39 @@ -980,32 +951,8 @@ const __DRIdri2Extension driDRI2Extension = {
40 .createNewScreen2 = driCreateNewScreen2,
41 };
42
43 -const __DRIdri2Extension swkmsDRI2Extension = {
44 - .base = { __DRI_DRI2, 4 },
45 -
46 - .createNewScreen = swkmsCreateNewScreen,
47 - .createNewDrawable = driCreateNewDrawable,
48 - .createNewContext = driCreateNewContext,
49 - .getAPIMask = driGetAPIMask,
50 - .createNewContextForAPI = driCreateNewContextForAPI,
51 - .allocateBuffer = dri2AllocateBuffer,
52 - .releaseBuffer = dri2ReleaseBuffer,
53 - .createContextAttribs = driCreateContextAttribs,
54 - .createNewScreen2 = driCreateNewScreen2,
55 -};
56 -
57 #endif
58
59 -const __DRIswrastExtension driSWRastExtension = {
60 - .base = { __DRI_SWRAST, 4 },
61 -
62 - .createNewScreen = driSWRastCreateNewScreen,
63 - .createNewDrawable = driCreateNewDrawable,
64 - .createNewContextForAPI = driCreateNewContextForAPI,
65 - .createContextAttribs = driCreateContextAttribs,
66 - .createNewScreen2 = driSWRastCreateNewScreen2,
67 -};
68 -
69 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
70 .base = { __DRI2_CONFIG_QUERY, 2 },
71
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/egl.sh deleted (index a80e793..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
118 $src_dir/include/EGL/eglextchromium.h \
119 $src_dir/include/EGL/eglext.h \
120 $src_dir/include/EGL/egl.h \
121 $src_dir/include/EGL/eglmesaext.h \
122 $src_dir/include/EGL/eglplatform.h \
123 $build_dir/install_root$incdir/EGL
124
125 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_auxiliary.sh deleted (index 41f1337..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/os/os_process.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
114 $src_dir/src/gallium/auxiliary/translate/translate.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
118 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
119 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
120 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
121 $src_dir/src/gallium/auxiliary/util/u_cache.c \
122 $src_dir/src/gallium/auxiliary/util/u_compute.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
124 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw.c \
126 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
127 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
129 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
130 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
131 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
132 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
133 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
134 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
135 $src_dir/src/gallium/auxiliary/util/u_linear.c \
136 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_log.c \
138 $src_dir/src/gallium/auxiliary/util/u_network.c \
139 $src_dir/src/gallium/auxiliary/util/u_prim.c \
140 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
141 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
142 $src_dir/src/gallium/auxiliary/util/u_resource.c \
143 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
144 $src_dir/src/gallium/auxiliary/util/u_screen.c \
145 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
146 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
147 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
148 $src_dir/src/gallium/auxiliary/util/u_surface.c \
149 $src_dir/src/gallium/auxiliary/util/u_tests.c \
150 $src_dir/src/gallium/auxiliary/util/u_texture.c \
151 $src_dir/src/gallium/auxiliary/util/u_tile.c \
152 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
153 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
154 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
155 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
156 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
157 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
159 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
160 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
162 \
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
164 \
165 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
166
167 libgallium_cxx_files="\
168 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
169 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
170 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
171 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
172 "
173
174 #------------------------------------------------------------------------------
175 wait
176
177 for f in $libgallium_c_files
178 do
179 libgallium_c_obj_dir=$(dirname $f)
180 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
181 mkdir -p $libgallium_c_obj_dir
182
183 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
184 libgallium_a="$libgallium_a $libgallium_c_obj"
185
186 $cco_slib -o $libgallium_c_obj $f \
187 -I$build_dir/src/compiler/nir \
188 -I$build_dir/src/gallium/auxiliary/driver_trace \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/gallium/auxiliary/util \
191 -I$src_dir/src/gallium/auxiliary \
192 -I$src_dir/src/gallium/include \
193 -I$src_dir/src/util \
194 -I$src_dir/src \
195 -I$src_dir/include \
196 \
197 $cco_slib_common_trailer &
198 done
199
200 wait
201
202 #-------------------------------------------------------------------------------
203
204 for f in $libgallium_cxx_files
205 do
206 libgallium_cxx_obj_dir=$(dirname $f)
207 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
208 mkdir -p $libgallium_cxx_obj_dir
209
210 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
211 libgallium_a="$libgallium_a $libgallium_cxx_obj"
212
213 $cxxo_slib -o $libgallium_cxx_obj $f \
214 -I$build_dir/src/gallium/auxiliary/driver_trace \
215 -I$src_dir/src/gallium/auxiliary \
216 -I$src_dir/src/gallium/include \
217 -I$src_dir/src/util \
218 -I$src_dir/src \
219 -I$src_dir/include \
220 \
221 $cxxo_slib_common_trailer &
222 done
223
224 wait
225
226 #-------------------------------------------------------------------------------
227
228 $ar $build_dir/libgallium.a $libgallium_a
229
230 #===============================================================================
231 # pipe-loader
232 # "backends" declare "devices", each linked to a specific winsys (windows
233 # system):
234 #
235 # - drm pipe-loader backend: declare a pipe loader device for each drm
236 # supported piece of hardware. Each pipe loader device gets linked to the
237 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
238 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
239 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
240 #
241 # - sw ("software") backend: declare the following devices:
242 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
243 # defined
244 # - kms_dri device linked to the kms_dri winsys if
245 # HAVE_PIPE_LOADER_KMS is defined
246 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
247 # is _NOT_ defined
248 # - wrapper device linked to the wrapper winsys if
249 # DROP_PIPE_LOADER_MISC is _NOT_ defined
250
251 # do remove the sw backend keep only the drm backend
252 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
253 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
254 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
255
256 libpipe_loader_static_files="\
257 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
258 \
259 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
260 "
261
262 #-------------------------------------------------------------------------------
263
264 for f in $libpipe_loader_static_files
265 do
266 libpipe_loader_static_c_obj_dir=$(dirname $f)
267 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
268 mkdir -p $libpipe_loader_static_c_obj_dir
269
270 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
271 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
272
273 $cco_slib -o $libpipe_loader_static_c_obj $f \
274 -DGALLIUM_STATIC_TARGETS=1 \
275 \
276 -I$build_dir/src/util \
277 -I$src_dir/src/gallium/auxiliary/pipe-loader \
278 -I$src_dir/src/gallium/winsys \
279 -I$src_dir/src/gallium/auxiliary \
280 -I$src_dir/src/gallium/include \
281 -I$src_dir/src/util \
282 -I$src_dir/src/loader \
283 -I$src_dir/src \
284 -I$src_dir/include \
285 \
286 $cco_slib_common_trailer &
287
288 done
289
290 wait
291
292 #-------------------------------------------------------------------------------
293
294 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
295
296 #===============================================================================
297 # galliumvl
298 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
299 # but we do use only the empty stubs
300
301 mkdir -p $build_dir/gallium/auxiliary/vl
302 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
303 -I$src_dir/src/gallium/auxiliary \
304 -I$src_dir/src/gallium/include \
305 -I$src_dir/src/util \
306 -I$src_dir/src \
307 -I$src_dir/include \
308 \
309 $cco_slib_common_trailer
310
311 #-------------------------------------------------------------------------------
312
313 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
314
315 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/mapi.sh deleted (index 3de2795..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
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 0 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.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 1 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.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 2 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.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 3 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 -i 4 -n 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 -i 5 -n 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 -i 6 -n 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 -i 7 -n 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 -m proto \
92 >$build_dir/src/mapi/glapi/indirect.c &
93 #-------------------------------------------------------------------------------
94 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
95 $src_dir/src/mapi/glapi/gen/gl_API.xml \
96 -m init_h \
97 >$build_dir/src/mapi/glapi/indirect.h &
98 #-------------------------------------------------------------------------------
99 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
100 $src_dir/src/mapi/glapi/gen/gl_API.xml \
101 -m init_c \
102 >$build_dir/src/mapi/glapi/indirect_init.c &
103 #-------------------------------------------------------------------------------
104 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
105 $src_dir/src/mapi/glapi/gen/gl_API.xml \
106 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
107 >$build_dir/src/mapi/glapi/indirect_size.h &
108 #-------------------------------------------------------------------------------
109 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
110 $src_dir/src/mapi/glapi/gen/gl_API.xml \
111 --only-set -m size_c \
112 >$build_dir/src/mapi/glapi/indirect_size.c &
113
114 #===============================================================================
115 # static part of glapi, only mapi/entry.c in mapi bridge mode
116
117 mkdir -p $build_dir/mapi
118 wait
119
120 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
121 -DMAPI_MODE_BRIDGE=1 \
122 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
123 \
124 -I$src_dir/src/mapi \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer
129
130 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
131
132 #===============================================================================
133 # shared part of glapi
134
135 mapi_glapi_files="\
136 $src_dir/src/mapi/entry.c \
137 $src_dir/src/mapi/mapi_glapi.c \
138 $src_dir/src/mapi/stub.c \
139 $src_dir/src/mapi/table.c \
140 "
141 mapi_util_files="\
142 $src_dir/src/mapi/u_current.c \
143 $src_dir/src/mapi/u_execmem.c \
144 "
145
146 cppflags="\
147 $gcc_cppflags \
148 $linux_cppflags \
149 $glibc_cppflags \
150 $glibc_linux_cppflags \
151 $mesa_cppflags \
152 "
153
154 for f in $mapi_glapi_files $mapi_util_files
155 do
156 libglapi_obj_dir=$(dirname $f)
157 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
158 mkdir -p $libglapi_obj_dir
159
160 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
161 libglapi_slib="$libglapi_slib $libglapi_obj"
162
163 $cco_slib -o $libglapi_obj $f \
164 -DMAPI_MODE_GLAPI=1 \
165 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
166 \
167 -I$src_dir/src/mapi \
168 -I$src_dir/src/ \
169 -I$src_dir/include \
170 \
171 $cco_slib_common_trailer &
172 done
173
174 #------------------------------------------------------------------------------
175
176 wait
177
178 mkdir -p $build_dir/install_root$libdir
179
180 if test "${libglapi_link_cmd-unset}" = unset ; then
181 libglapi_link_cmd="\
182 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
183 -shared -static-libgcc \
184 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
185 -Wl,-rpath-link,/nyan/glibc/current/lib \
186 -Wl,--no-undefined,--gc-sections \
187 $libglapi_slib \
188 \
189 $external_deps_static_ldflags \
190 -Wl,--exclude-libs,$external_deps_archives \
191 \
192 -Wl,--as-needed \
193 $external_deps_ldflags \
194 $glibc_ldflags \
195 -Wl,--no-as-needed \
196 "
197 fi
198 eval $libglapi_link_cmd
199
200 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
201 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
202 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/mesa.sh deleted (index eaef399..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_init.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_instruction.c \
75 $src_dir/src/mesa/program/prog_parameter.c \
76 $src_dir/src/mesa/program/prog_parameter_layout.c \
77 $src_dir/src/mesa/program/prog_print.c \
78 $src_dir/src/mesa/program/program.c \
79 $src_dir/src/mesa/program/programopt.c \
80 $src_dir/src/mesa/program/program_parse_extra.c \
81 $src_dir/src/mesa/program/prog_statevars.c \
82 $src_dir/src/mesa/program/symbol_table.c \
83 $src_dir/src/mesa/program/prog_to_nir.c \
84 $src_dir/src/mesa/main/accum.c \
85 $src_dir/src/mesa/main/api_arrayelt.c \
86 $src_dir/src/mesa/main/arbprogram.c \
87 $src_dir/src/mesa/main/arrayobj.c \
88 $src_dir/src/mesa/main/atifragshader.c \
89 $src_dir/src/mesa/main/attrib.c \
90 $src_dir/src/mesa/main/barrier.c \
91 $src_dir/src/mesa/main/bbox.c \
92 $src_dir/src/mesa/main/blend.c \
93 $src_dir/src/mesa/main/blit.c \
94 $src_dir/src/mesa/main/bufferobj.c \
95 $src_dir/src/mesa/main/buffers.c \
96 $src_dir/src/mesa/main/clear.c \
97 $src_dir/src/mesa/main/clip.c \
98 $src_dir/src/mesa/main/compute.c \
99 $src_dir/src/mesa/main/condrender.c \
100 $src_dir/src/mesa/main/conservativeraster.c \
101 $src_dir/src/mesa/main/context.c \
102 $src_dir/src/mesa/main/copyimage.c \
103 $src_dir/src/mesa/main/cpuinfo.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_debug_clip.c \
203 $src_dir/src/mesa/math/m_debug_norm.c \
204 $src_dir/src/mesa/math/m_debug_xform.c \
205 $src_dir/src/mesa/math/m_eval.c \
206 $src_dir/src/mesa/math/m_matrix.c \
207 $src_dir/src/mesa/math/m_vector.c \
208 $src_dir/src/mesa/vbo/vbo_context.c \
209 $src_dir/src/mesa/vbo/vbo_exec_api.c \
210 $src_dir/src/mesa/vbo/vbo_exec.c \
211 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
212 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
213 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
214 $src_dir/src/mesa/vbo/vbo_noop.c \
215 $src_dir/src/mesa/vbo/vbo_save_api.c \
216 $src_dir/src/mesa/vbo/vbo_save.c \
217 $src_dir/src/mesa/vbo/vbo_save_draw.c \
218 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
219 $src_dir/src/mesa/x86/common_x86.c \
220 "
221
222 libmesa_common_cxx_files="\
223 $src_dir/src/mesa/program/link_program.cpp \
224 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
225 $src_dir/src/mesa/main/shader_query.cpp \
226 $src_dir/src/mesa/main/texcompress_astc.cpp \
227 $src_dir/src/mesa/main/uniform_query.cpp \
228 "
229
230 #TODO: removed
231 #libmesa_common_asm_files="\
232 #$src_dir/src/mesa/x86-64/xfrom4.S \
233 #"
234
235 libmesa_gallium_c_files="\
236 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
237 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
238 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
239 $src_dir/src/mesa/state_tracker/st_atom.c \
240 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
241 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
242 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
243 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_image.c \
245 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
246 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
249 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
250 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
251 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
252 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
253 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
254 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
255 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
256 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
257 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
258 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
261 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
262 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
263 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
264 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
265 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
266 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
267 $src_dir/src/mesa/state_tracker/st_context.c \
268 $src_dir/src/mesa/state_tracker/st_copytex.c \
269 $src_dir/src/mesa/state_tracker/st_debug.c \
270 $src_dir/src/mesa/state_tracker/st_draw.c \
271 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
272 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
273 $src_dir/src/mesa/state_tracker/st_extensions.c \
274 $src_dir/src/mesa/state_tracker/st_format.c \
275 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
276 $src_dir/src/mesa/state_tracker/st_manager.c \
277 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
278 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
279 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
280 $src_dir/src/mesa/state_tracker/st_pbo.c \
281 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
282 $src_dir/src/mesa/state_tracker/st_program.c \
283 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
284 $src_dir/src/mesa/state_tracker/st_scissor.c \
285 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
286 $src_dir/src/mesa/state_tracker/st_texture.c \
287 $src_dir/src/mesa/state_tracker/st_vdpau.c \
288 "
289
290 libmesa_gallium_cxx_files="\
291 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
293 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
294 "
295
296 #TODO: removed
297 ##libmesa_sse41_c_files="\
298 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
299 ##$src_dir/src/mesa/main/sse_minmax.c \
300 ##"
301
302 #------------------------------------------------------------------------------
303
304 ###*******************************************************************************
305 ### this is the header for asm code with depend on the host architecture
306 ### we use a pre-generated one for gcc and x86_64
307 ##mkdir -p $build_dir/src/mesa/x86
308 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
309 ###*******************************************************************************
310
311 #------------------------------------------------------------------------------
312
313 for f in $libmesa_common_c_files $libmesa_gallium_c_files
314 do
315 libmesa_x_c_obj_dir=$(dirname $f)
316 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
317 mkdir -p $libmesa_x_c_obj_dir
318
319 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
320 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
321
322 $cco_slib -o $libmesa_gallium_c_obj $f \
323 -I$build_dir/src/compiler/nir \
324 -I$build_dir/src/mapi/glapi \
325 -I$build_dir/src/mesa/main \
326 -I$build_dir/src/mesa \
327 -I$build_dir/src \
328 -I$src_dir/src/compiler/nir \
329 -I$src_dir/src/gallium/auxiliary \
330 -I$src_dir/src/gallium/include \
331 -I$src_dir/src/mesa/main \
332 -I$src_dir/src/mesa \
333 -I$src_dir/src/mapi \
334 -I$src_dir/src/util \
335 -I$src_dir/src/ \
336 -I$src_dir/include \
337 \
338 $cco_slib_common_trailer &
339 done
340
341 wait
342
343 #------------------------------------------------------------------------------
344
345 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
346 do
347 libmesa_x_cxx_obj_dir=$(dirname $f)
348 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
349 mkdir -p $libmesa_x_cxx_obj_dir
350
351 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
352 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
353
354 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
355 -I$build_dir/src/compiler/nir \
356 -I$build_dir/src/compiler/glsl \
357 -I$build_dir/src/compiler \
358 -I$build_dir/src/mapi/glapi \
359 -I$build_dir/src \
360 -I$src_dir/src/compiler/nir \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mapi \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src \
366 -I$src_dir/include \
367 \
368 $cxxo_slib_common_trailer &
369 done
370
371 #------------------------------------------------------------------------------
372
373 wait
374
375 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
376
377 #------------------------------------------------------------------------------
378
379 #TODO: removed
380 #for f in $libmesa_sse41_c_files
381 #do
382 # libmesa_sse41_c_obj_dir=$(dirname $f)
383 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
384 # mkdir -p $libmesa_sse41_c_obj_dir
385 #
386 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
387 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
388 #
389 # $cco_slib -o $libmesa_sse41_c_obj $f \
390 # -msse4.1 \
391 # \
392 # -I$src_dir/src/gallium/include \
393 # -I$src_dir/src/mesa \
394 # -I$src_dir/src \
395 # -I$src_dir/include \
396 # \
397 # $cco_slib_common_trailer &
398 #done
399 #
400 #wait
401 #
402 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
403
404 #===============================================================================
405 mkdir -p $build_dir/install_root$libdir/pkgconfig
406
407 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
408 sed -i "\
409 s:@prefix@:$prefix:;\
410 s:@exec_prefix@:$prefix:;\
411 s:@libdir@:$libdir:;\
412 s:@includedir@:$incdir:;\
413 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
414 s:@DRI_PC_REQ_PRIV@::;\
415 s:@VERSION@:$version:;\
416 s:@GBM_PC_LIB_PRIV@::;\
417 " $build_dir/install_root$libdir/pkgconfig/dri.pc
418
419 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/util.sh deleted (index ba40dd8..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 >$build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 >$build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/debug.c \
45 $src_dir/src/util/disk_cache.c \
46 $src_dir/src/util/disk_cache_os.c \
47 $src_dir/src/util/double.c \
48 $src_dir/src/util/fast_idiv_by_const.c \
49 $src_dir/src/util/fossilize_db.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/set.c \
69 $src_dir/src/util/simple_mtx.c \
70 $src_dir/src/util/slab.c \
71 $src_dir/src/util/softfloat.c \
72 $src_dir/src/util/sparse_array.c \
73 $src_dir/src/util/streaming-load-memcpy.c \
74 $src_dir/src/util/string_buffer.c \
75 $src_dir/src/util/strtod.c \
76 $src_dir/src/util/u_atomic.c \
77 $src_dir/src/util/u_dl.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/u_printf.c \
80 $src_dir/src/util/format/u_format.c \
81 $src_dir/src/util/format/u_format_bptc.c \
82 $src_dir/src/util/format/u_format_etc.c \
83 $src_dir/src/util/format/u_format_fxt1.c \
84 $src_dir/src/util/format/u_format_latc.c \
85 $src_dir/src/util/format/u_format_other.c \
86 $src_dir/src/util/format/u_format_rgtc.c \
87 $src_dir/src/util/format/u_format_s3tc.c \
88 $src_dir/src/util/format/u_format_tests.c \
89 $src_dir/src/util/format/u_format_yuv.c \
90 $src_dir/src/util/format/u_format_zs.c \
91 $src_dir/src/util/u_cpu_detect.c \
92 $src_dir/src/util/u_call_once.c \
93 $src_dir/src/util/u_debug.c \
94 $src_dir/src/util/u_debug_describe.c \
95 $src_dir/src/util/u_debug_refcnt.c \
96 $src_dir/src/util/u_debug_stack.c \
97 $src_dir/src/util/u_debug_symbol.c \
98 $src_dir/src/util/u_hash_table.c \
99 $src_dir/src/util/u_idalloc.c \
100 $src_dir/src/util/u_math.c \
101 $src_dir/src/util/u_mm.c \
102 $src_dir/src/util/indices/u_primconvert.c \
103 $src_dir/src/util/u_queue.c \
104 $src_dir/src/util/u_vector.c \
105 $src_dir/src/util/u_worklist.c \
106 $src_dir/src/util/vma.c \
107 \
108 $src_dir/src/c11/impl/threads_posix.c \
109 $src_dir/src/c11/impl/time.c \
110 "
111
112 #------------------------------------------------------------------------------
113
114 for f in $libmesa_util_files
115 do
116 libmesa_util_obj_dir=$(dirname $f)
117 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
118 mkdir -p $libmesa_util_obj_dir
119
120 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
121 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
122
123 $cco_slib -o $libmesa_util_obj $f \
124 -I$build_dir/src/util/format \
125 -I$build_dir/src \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util/format \
129 -I$src_dir/src/util \
130 -I$src_dir/src/mesa \
131 -I$src_dir/src \
132 -I$src_dir/include \
133 \
134 $cco_slib_common_trailer &
135 done
136
137 #===============================================================================
138
139 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
140 -DSYSCONFDIR=\"$sysconfdir\" \
141 -DDATADIR=\"$datadir\" \
142 \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 \
146 $cco_slib_common_trailer &
147
148 wait
149
150 #------------------------------------------------------------------------------
151
152 $ar $build_dir/libmesa_util.a $libmesa_util_a
153 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
154
155 #===============================================================================
156
157 mkdir -p $build_dir/install_root$datadir/drirc.d
158 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/compiler_glsl.sh deleted (index 583ee3f..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
135 $src_dir/src/compiler/glsl/ir_validate.cpp \
136 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
137 $src_dir/src/compiler/glsl/linker.cpp \
138 $src_dir/src/compiler/glsl/linker_util.cpp \
139 $src_dir/src/compiler/glsl/link_functions.cpp \
140 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_uniforms.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
143 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
144 $src_dir/src/compiler/glsl/link_varyings.cpp \
145 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_discard.cpp \
148 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
149 $src_dir/src/compiler/glsl/lower_distance.cpp \
150 $src_dir/src/compiler/glsl/lower_instructions.cpp \
151 $src_dir/src/compiler/glsl/lower_int64.cpp \
152 $src_dir/src/compiler/glsl/lower_jumps.cpp \
153 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
154 $src_dir/src/compiler/glsl/lower_precision.cpp \
155 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
156 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
157 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
158 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
159 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
160 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
161 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
162 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
163 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
164 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
165 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
166 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
167 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
168 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
169 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
170 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
171 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
172 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
173 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
174 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
175 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
176 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
177 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
178 $src_dir/src/compiler/glsl/opt_minmax.cpp \
179 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
180 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
181 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
182 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
183 $src_dir/src/compiler/glsl/s_expression.cpp \
184 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
185 $src_dir/src/compiler/glsl/serialize.cpp \
186 $src_dir/src/compiler/glsl/shader_cache.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libglsl_c_files
192 do
193 libglsl_c_obj_dir=$(dirname $f)
194 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
195 mkdir -p $libglsl_c_obj_dir
196
197 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
198 libglsl_a="$libglsl_a $libglsl_c_obj"
199
200 $cco_slib -o $libglsl_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/compiler \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src/mapi \
206 -I$src_dir/src/mesa \
207 -I$src_dir/src \
208 -I$src_dir/include \
209 \
210 $cco_slib_common_trailer &
211 done
212
213 for f in $libglsl_cxx_files
214 do
215 libglsl_cxx_obj_dir=$(dirname $f)
216 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
217 mkdir -p $libglsl_cxx_obj_dir
218
219 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
220 libglsl_a="$libglsl_a $libglsl_cxx_obj"
221
222 $cxxo_slib -o $libglsl_cxx_obj $f \
223 -I$build_dir/src/compiler/glsl \
224 -I$build_dir/src/compiler/nir \
225 -I$build_dir/src/compiler \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler/glsl \
228 -I$src_dir/src/compiler \
229 -I$src_dir/src/gallium/include \
230 -I$src_dir/src/mapi \
231 -I$src_dir/src/mesa \
232 -I$src_dir/src \
233 -I$src_dir/include \
234 \
235 $cxxo_slib_common_trailer &
236 done
237
238 wait
239
240 $ar $build_dir/libglsl.a $libglsl_a
241 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/compiler_nir.sh deleted (index 68d575f..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_phi_builder.c \
195 $src_dir/src/compiler/nir/nir_print.c \
196 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
197 $src_dir/src/compiler/nir/nir_range_analysis.c \
198 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
199 $src_dir/src/compiler/nir/nir_repair_ssa.c \
200 $src_dir/src/compiler/nir/nir_search.c \
201 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
202 $src_dir/src/compiler/nir/nir_schedule.c \
203 $src_dir/src/compiler/nir/nir_serialize.c \
204 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
205 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
206 $src_dir/src/compiler/nir/nir_split_var_copies.c \
207 $src_dir/src/compiler/nir/nir_split_vars.c \
208 $src_dir/src/compiler/nir/nir_sweep.c \
209 $src_dir/src/compiler/nir/nir_to_lcssa.c \
210 $src_dir/src/compiler/nir/nir_validate.c \
211 $src_dir/src/compiler/nir/nir_worklist.c \
212 $src_dir/src/compiler/nir/nir_xfb_info.h \
213 $src_dir/src/compiler/spirv/gl_spirv.c \
214 $src_dir/src/compiler/spirv/spirv_to_nir.c \
215 $src_dir/src/compiler/spirv/vtn_alu.c \
216 $src_dir/src/compiler/spirv/vtn_amd.c \
217 $src_dir/src/compiler/spirv/vtn_cfg.c \
218 $src_dir/src/compiler/spirv/vtn_glsl450.c \
219 $src_dir/src/compiler/spirv/vtn_subgroup.c \
220 $src_dir/src/compiler/spirv/vtn_variables.c \
221 $src_dir/contrib/vtn_opencl.c \
222 "
223 #------------------------------------------------------------------------------
224
225 for f in $libnir_files
226 do
227 libnir_obj_dir=$(dirname $f)
228 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
229 mkdir -p $libnir_obj_dir
230
231 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
232 libnir_a="$libnir_a $libnir_obj"
233
234 $cco_slib -o $libnir_obj $f \
235 -I$build_dir/src/compiler/spirv \
236 -I$build_dir/src/compiler/nir \
237 -I$src_dir/src/gallium/include \
238 -I$src_dir/src/compiler/spirv \
239 -I$src_dir/src/compiler/nir \
240 -I$src_dir/src/compiler \
241 -I$src_dir/src/mesa \
242 -I$src_dir/src \
243 -I$src_dir/include \
244 \
245 $mesa_cppflags \
246 \
247 $external_deps_cppflags \
248 \
249 $glibc_cppflags \
250 $glibc_linux_cppflags \
251 $linux_cppflags \
252 $gcc_cppflags \
253 \
254 $cflags_opt &
255 done
256
257 wait
258
259 $ar $build_dir/libnir.a $libnir_a
260 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/dri_util.c.patch deleted (index b860967..0000000)
1 --- dri_util.c
2 +++ dri_util.c
3 @@ -185,35 +185,6 @@ dri2CreateNewScreen(int scrn, int fd,
4 driver_configs, data);
5 }
6
7 -static __DRIscreen *
8 -swkmsCreateNewScreen(int scrn, int fd,
9 - const __DRIextension **extensions,
10 - const __DRIconfig ***driver_configs, void *data)
11 -{
12 - return driCreateNewScreen2(scrn, fd, extensions,
13 - dri_swrast_kms_driver_extensions,
14 - driver_configs, data);
15 -}
16 -
17 -/** swrast driver createNewScreen entrypoint. */
18 -static __DRIscreen *
19 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
20 - const __DRIconfig ***driver_configs, void *data)
21 -{
22 - return driCreateNewScreen2(scrn, -1, extensions,
23 - galliumsw_driver_extensions,
24 - driver_configs, data);
25 -}
26 -
27 -static __DRIscreen *
28 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
29 - const __DRIextension **driver_extensions,
30 - const __DRIconfig ***driver_configs, void *data)
31 -{
32 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
33 - driver_configs, data);
34 -}
35 -
36 /**
37 * Destroy the per-screen private information.
38 *
39 @@ -980,32 +951,8 @@ const __DRIdri2Extension driDRI2Extension = {
40 .createNewScreen2 = driCreateNewScreen2,
41 };
42
43 -const __DRIdri2Extension swkmsDRI2Extension = {
44 - .base = { __DRI_DRI2, 4 },
45 -
46 - .createNewScreen = swkmsCreateNewScreen,
47 - .createNewDrawable = driCreateNewDrawable,
48 - .createNewContext = driCreateNewContext,
49 - .getAPIMask = driGetAPIMask,
50 - .createNewContextForAPI = driCreateNewContextForAPI,
51 - .allocateBuffer = dri2AllocateBuffer,
52 - .releaseBuffer = dri2ReleaseBuffer,
53 - .createContextAttribs = driCreateContextAttribs,
54 - .createNewScreen2 = driCreateNewScreen2,
55 -};
56 -
57 #endif
58
59 -const __DRIswrastExtension driSWRastExtension = {
60 - .base = { __DRI_SWRAST, 4 },
61 -
62 - .createNewScreen = driSWRastCreateNewScreen,
63 - .createNewDrawable = driCreateNewDrawable,
64 - .createNewContextForAPI = driCreateNewContextForAPI,
65 - .createContextAttribs = driCreateContextAttribs,
66 - .createNewScreen2 = driSWRastCreateNewScreen2,
67 -};
68 -
69 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
70 .base = { __DRI2_CONFIG_QUERY, 2 },
71
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/egl.sh deleted (index a80e793..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
118 $src_dir/include/EGL/eglextchromium.h \
119 $src_dir/include/EGL/eglext.h \
120 $src_dir/include/EGL/egl.h \
121 $src_dir/include/EGL/eglmesaext.h \
122 $src_dir/include/EGL/eglplatform.h \
123 $build_dir/install_root$incdir/EGL
124
125 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_auxiliary.sh deleted (index c1d6bed..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
61 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
62 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
66 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
70 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
71 $src_dir/src/gallium/auxiliary/hud/font.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
80 $src_dir/src/gallium/auxiliary/os/os_process.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
96 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
97 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
98 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_linear.c \
146 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
147 $src_dir/src/gallium/auxiliary/util/u_log.c \
148 $src_dir/src/gallium/auxiliary/util/u_network.c \
149 $src_dir/src/gallium/auxiliary/util/u_prim.c \
150 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
151 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
152 $src_dir/src/gallium/auxiliary/util/u_resource.c \
153 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
154 $src_dir/src/gallium/auxiliary/util/u_screen.c \
155 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
156 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
157 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
158 $src_dir/src/gallium/auxiliary/util/u_surface.c \
159 $src_dir/src/gallium/auxiliary/util/u_tests.c \
160 $src_dir/src/gallium/auxiliary/util/u_texture.c \
161 $src_dir/src/gallium/auxiliary/util/u_tile.c \
162 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
163 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
164 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
165 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
166 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
167 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
169 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
170 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
172 \
173 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
174 \
175 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
176
177 libgallium_cxx_files="\
178 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
179 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
180 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
181 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185 wait
186
187 for f in $libgallium_c_files
188 do
189 libgallium_c_obj_dir=$(dirname $f)
190 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
191 mkdir -p $libgallium_c_obj_dir
192
193 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
194 libgallium_a="$libgallium_a $libgallium_c_obj"
195
196 $cco_slib -o $libgallium_c_obj $f \
197 -I$build_dir/src/compiler/nir \
198 -I$build_dir/src/gallium/auxiliary/driver_trace \
199 -I$src_dir/src/compiler/nir \
200 -I$src_dir/src/gallium/auxiliary/util \
201 -I$src_dir/src/gallium/auxiliary \
202 -I$src_dir/src/gallium/include \
203 -I$src_dir/src/util \
204 -I$src_dir/src \
205 -I$src_dir/include \
206 \
207 $cco_slib_common_trailer &
208 done
209
210 wait
211
212 #-------------------------------------------------------------------------------
213
214 for f in $libgallium_cxx_files
215 do
216 libgallium_cxx_obj_dir=$(dirname $f)
217 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
218 mkdir -p $libgallium_cxx_obj_dir
219
220 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
221 libgallium_a="$libgallium_a $libgallium_cxx_obj"
222
223 $cxxo_slib -o $libgallium_cxx_obj $f \
224 -I$build_dir/src/gallium/auxiliary/driver_trace \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src/util \
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/util \
316 -I$src_dir/src \
317 -I$src_dir/include \
318 \
319 $cco_slib_common_trailer
320
321 #-------------------------------------------------------------------------------
322
323 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
324
325 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/mapi.sh deleted (index d978629..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_vtxfmt_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_vtxfmt_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
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 0 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.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 1 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.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 2 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.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 3 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 -i 4 -n 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 -i 5 -n 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 -i 6 -n 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 -i 7 -n 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 -m proto \
92 >$build_dir/src/mapi/glapi/indirect.c &
93 #-------------------------------------------------------------------------------
94 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
95 $src_dir/src/mapi/glapi/gen/gl_API.xml \
96 -m init_h \
97 >$build_dir/src/mapi/glapi/indirect.h &
98 #-------------------------------------------------------------------------------
99 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
100 $src_dir/src/mapi/glapi/gen/gl_API.xml \
101 -m init_c \
102 >$build_dir/src/mapi/glapi/indirect_init.c &
103 #-------------------------------------------------------------------------------
104 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
105 $src_dir/src/mapi/glapi/gen/gl_API.xml \
106 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
107 >$build_dir/src/mapi/glapi/indirect_size.h &
108 #-------------------------------------------------------------------------------
109 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
110 $src_dir/src/mapi/glapi/gen/gl_API.xml \
111 --only-set -m size_c \
112 >$build_dir/src/mapi/glapi/indirect_size.c &
113
114 #===============================================================================
115 # static part of glapi, only mapi/entry.c in mapi bridge mode
116
117 mkdir -p $build_dir/mapi
118 wait
119
120 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
121 -DMAPI_MODE_BRIDGE=1 \
122 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
123 \
124 -I$src_dir/src/mapi \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer
129
130 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
131
132 #===============================================================================
133 # shared part of glapi
134
135 mapi_glapi_files="\
136 $src_dir/src/mapi/entry.c \
137 $src_dir/src/mapi/mapi_glapi.c \
138 $src_dir/src/mapi/stub.c \
139 $src_dir/src/mapi/table.c \
140 "
141 mapi_util_files="\
142 $src_dir/src/mapi/u_current.c \
143 $src_dir/src/mapi/u_execmem.c \
144 "
145
146 cppflags="\
147 $gcc_cppflags \
148 $linux_cppflags \
149 $glibc_cppflags \
150 $glibc_linux_cppflags \
151 $mesa_cppflags \
152 "
153
154 for f in $mapi_glapi_files $mapi_util_files
155 do
156 libglapi_obj_dir=$(dirname $f)
157 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
158 mkdir -p $libglapi_obj_dir
159
160 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
161 libglapi_slib="$libglapi_slib $libglapi_obj"
162
163 $cco_slib -o $libglapi_obj $f \
164 -DMAPI_MODE_GLAPI=1 \
165 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
166 \
167 -I$src_dir/src/mapi \
168 -I$src_dir/src/ \
169 -I$src_dir/include \
170 \
171 $cco_slib_common_trailer &
172 done
173
174 #------------------------------------------------------------------------------
175
176 wait
177
178 mkdir -p $build_dir/install_root$libdir
179
180 if test "${libglapi_link_cmd-unset}" = unset ; then
181 libglapi_link_cmd="\
182 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
183 -shared -static-libgcc \
184 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
185 -Wl,-rpath-link,/nyan/glibc/current/lib \
186 -Wl,--no-undefined,--gc-sections \
187 $libglapi_slib \
188 \
189 $external_deps_static_ldflags \
190 -Wl,--exclude-libs,$external_deps_archives \
191 \
192 -Wl,--as-needed \
193 $external_deps_ldflags \
194 $glibc_ldflags \
195 -Wl,--no-as-needed \
196 "
197 fi
198 eval $libglapi_link_cmd
199
200 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
201 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
202 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/mesa.sh deleted (index eaef399..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_init.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_instruction.c \
75 $src_dir/src/mesa/program/prog_parameter.c \
76 $src_dir/src/mesa/program/prog_parameter_layout.c \
77 $src_dir/src/mesa/program/prog_print.c \
78 $src_dir/src/mesa/program/program.c \
79 $src_dir/src/mesa/program/programopt.c \
80 $src_dir/src/mesa/program/program_parse_extra.c \
81 $src_dir/src/mesa/program/prog_statevars.c \
82 $src_dir/src/mesa/program/symbol_table.c \
83 $src_dir/src/mesa/program/prog_to_nir.c \
84 $src_dir/src/mesa/main/accum.c \
85 $src_dir/src/mesa/main/api_arrayelt.c \
86 $src_dir/src/mesa/main/arbprogram.c \
87 $src_dir/src/mesa/main/arrayobj.c \
88 $src_dir/src/mesa/main/atifragshader.c \
89 $src_dir/src/mesa/main/attrib.c \
90 $src_dir/src/mesa/main/barrier.c \
91 $src_dir/src/mesa/main/bbox.c \
92 $src_dir/src/mesa/main/blend.c \
93 $src_dir/src/mesa/main/blit.c \
94 $src_dir/src/mesa/main/bufferobj.c \
95 $src_dir/src/mesa/main/buffers.c \
96 $src_dir/src/mesa/main/clear.c \
97 $src_dir/src/mesa/main/clip.c \
98 $src_dir/src/mesa/main/compute.c \
99 $src_dir/src/mesa/main/condrender.c \
100 $src_dir/src/mesa/main/conservativeraster.c \
101 $src_dir/src/mesa/main/context.c \
102 $src_dir/src/mesa/main/copyimage.c \
103 $src_dir/src/mesa/main/cpuinfo.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_debug_clip.c \
203 $src_dir/src/mesa/math/m_debug_norm.c \
204 $src_dir/src/mesa/math/m_debug_xform.c \
205 $src_dir/src/mesa/math/m_eval.c \
206 $src_dir/src/mesa/math/m_matrix.c \
207 $src_dir/src/mesa/math/m_vector.c \
208 $src_dir/src/mesa/vbo/vbo_context.c \
209 $src_dir/src/mesa/vbo/vbo_exec_api.c \
210 $src_dir/src/mesa/vbo/vbo_exec.c \
211 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
212 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
213 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
214 $src_dir/src/mesa/vbo/vbo_noop.c \
215 $src_dir/src/mesa/vbo/vbo_save_api.c \
216 $src_dir/src/mesa/vbo/vbo_save.c \
217 $src_dir/src/mesa/vbo/vbo_save_draw.c \
218 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
219 $src_dir/src/mesa/x86/common_x86.c \
220 "
221
222 libmesa_common_cxx_files="\
223 $src_dir/src/mesa/program/link_program.cpp \
224 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
225 $src_dir/src/mesa/main/shader_query.cpp \
226 $src_dir/src/mesa/main/texcompress_astc.cpp \
227 $src_dir/src/mesa/main/uniform_query.cpp \
228 "
229
230 #TODO: removed
231 #libmesa_common_asm_files="\
232 #$src_dir/src/mesa/x86-64/xfrom4.S \
233 #"
234
235 libmesa_gallium_c_files="\
236 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
237 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
238 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
239 $src_dir/src/mesa/state_tracker/st_atom.c \
240 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
241 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
242 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
243 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_image.c \
245 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
246 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
249 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
250 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
251 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
252 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
253 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
254 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
255 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
256 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
257 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
258 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
261 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
262 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
263 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
264 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
265 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
266 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
267 $src_dir/src/mesa/state_tracker/st_context.c \
268 $src_dir/src/mesa/state_tracker/st_copytex.c \
269 $src_dir/src/mesa/state_tracker/st_debug.c \
270 $src_dir/src/mesa/state_tracker/st_draw.c \
271 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
272 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
273 $src_dir/src/mesa/state_tracker/st_extensions.c \
274 $src_dir/src/mesa/state_tracker/st_format.c \
275 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
276 $src_dir/src/mesa/state_tracker/st_manager.c \
277 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
278 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
279 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
280 $src_dir/src/mesa/state_tracker/st_pbo.c \
281 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
282 $src_dir/src/mesa/state_tracker/st_program.c \
283 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
284 $src_dir/src/mesa/state_tracker/st_scissor.c \
285 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
286 $src_dir/src/mesa/state_tracker/st_texture.c \
287 $src_dir/src/mesa/state_tracker/st_vdpau.c \
288 "
289
290 libmesa_gallium_cxx_files="\
291 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
293 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
294 "
295
296 #TODO: removed
297 ##libmesa_sse41_c_files="\
298 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
299 ##$src_dir/src/mesa/main/sse_minmax.c \
300 ##"
301
302 #------------------------------------------------------------------------------
303
304 ###*******************************************************************************
305 ### this is the header for asm code with depend on the host architecture
306 ### we use a pre-generated one for gcc and x86_64
307 ##mkdir -p $build_dir/src/mesa/x86
308 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
309 ###*******************************************************************************
310
311 #------------------------------------------------------------------------------
312
313 for f in $libmesa_common_c_files $libmesa_gallium_c_files
314 do
315 libmesa_x_c_obj_dir=$(dirname $f)
316 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
317 mkdir -p $libmesa_x_c_obj_dir
318
319 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
320 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
321
322 $cco_slib -o $libmesa_gallium_c_obj $f \
323 -I$build_dir/src/compiler/nir \
324 -I$build_dir/src/mapi/glapi \
325 -I$build_dir/src/mesa/main \
326 -I$build_dir/src/mesa \
327 -I$build_dir/src \
328 -I$src_dir/src/compiler/nir \
329 -I$src_dir/src/gallium/auxiliary \
330 -I$src_dir/src/gallium/include \
331 -I$src_dir/src/mesa/main \
332 -I$src_dir/src/mesa \
333 -I$src_dir/src/mapi \
334 -I$src_dir/src/util \
335 -I$src_dir/src/ \
336 -I$src_dir/include \
337 \
338 $cco_slib_common_trailer &
339 done
340
341 wait
342
343 #------------------------------------------------------------------------------
344
345 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
346 do
347 libmesa_x_cxx_obj_dir=$(dirname $f)
348 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
349 mkdir -p $libmesa_x_cxx_obj_dir
350
351 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
352 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
353
354 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
355 -I$build_dir/src/compiler/nir \
356 -I$build_dir/src/compiler/glsl \
357 -I$build_dir/src/compiler \
358 -I$build_dir/src/mapi/glapi \
359 -I$build_dir/src \
360 -I$src_dir/src/compiler/nir \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mapi \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src \
366 -I$src_dir/include \
367 \
368 $cxxo_slib_common_trailer &
369 done
370
371 #------------------------------------------------------------------------------
372
373 wait
374
375 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
376
377 #------------------------------------------------------------------------------
378
379 #TODO: removed
380 #for f in $libmesa_sse41_c_files
381 #do
382 # libmesa_sse41_c_obj_dir=$(dirname $f)
383 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
384 # mkdir -p $libmesa_sse41_c_obj_dir
385 #
386 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
387 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
388 #
389 # $cco_slib -o $libmesa_sse41_c_obj $f \
390 # -msse4.1 \
391 # \
392 # -I$src_dir/src/gallium/include \
393 # -I$src_dir/src/mesa \
394 # -I$src_dir/src \
395 # -I$src_dir/include \
396 # \
397 # $cco_slib_common_trailer &
398 #done
399 #
400 #wait
401 #
402 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
403
404 #===============================================================================
405 mkdir -p $build_dir/install_root$libdir/pkgconfig
406
407 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
408 sed -i "\
409 s:@prefix@:$prefix:;\
410 s:@exec_prefix@:$prefix:;\
411 s:@libdir@:$libdir:;\
412 s:@includedir@:$incdir:;\
413 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
414 s:@DRI_PC_REQ_PRIV@::;\
415 s:@VERSION@:$version:;\
416 s:@GBM_PC_LIB_PRIV@::;\
417 " $build_dir/install_root$libdir/pkgconfig/dri.pc
418
419 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/util.sh deleted (index ba40dd8..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 >$build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 >$build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/debug.c \
45 $src_dir/src/util/disk_cache.c \
46 $src_dir/src/util/disk_cache_os.c \
47 $src_dir/src/util/double.c \
48 $src_dir/src/util/fast_idiv_by_const.c \
49 $src_dir/src/util/fossilize_db.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/set.c \
69 $src_dir/src/util/simple_mtx.c \
70 $src_dir/src/util/slab.c \
71 $src_dir/src/util/softfloat.c \
72 $src_dir/src/util/sparse_array.c \
73 $src_dir/src/util/streaming-load-memcpy.c \
74 $src_dir/src/util/string_buffer.c \
75 $src_dir/src/util/strtod.c \
76 $src_dir/src/util/u_atomic.c \
77 $src_dir/src/util/u_dl.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/u_printf.c \
80 $src_dir/src/util/format/u_format.c \
81 $src_dir/src/util/format/u_format_bptc.c \
82 $src_dir/src/util/format/u_format_etc.c \
83 $src_dir/src/util/format/u_format_fxt1.c \
84 $src_dir/src/util/format/u_format_latc.c \
85 $src_dir/src/util/format/u_format_other.c \
86 $src_dir/src/util/format/u_format_rgtc.c \
87 $src_dir/src/util/format/u_format_s3tc.c \
88 $src_dir/src/util/format/u_format_tests.c \
89 $src_dir/src/util/format/u_format_yuv.c \
90 $src_dir/src/util/format/u_format_zs.c \
91 $src_dir/src/util/u_cpu_detect.c \
92 $src_dir/src/util/u_call_once.c \
93 $src_dir/src/util/u_debug.c \
94 $src_dir/src/util/u_debug_describe.c \
95 $src_dir/src/util/u_debug_refcnt.c \
96 $src_dir/src/util/u_debug_stack.c \
97 $src_dir/src/util/u_debug_symbol.c \
98 $src_dir/src/util/u_hash_table.c \
99 $src_dir/src/util/u_idalloc.c \
100 $src_dir/src/util/u_math.c \
101 $src_dir/src/util/u_mm.c \
102 $src_dir/src/util/indices/u_primconvert.c \
103 $src_dir/src/util/u_queue.c \
104 $src_dir/src/util/u_vector.c \
105 $src_dir/src/util/u_worklist.c \
106 $src_dir/src/util/vma.c \
107 \
108 $src_dir/src/c11/impl/threads_posix.c \
109 $src_dir/src/c11/impl/time.c \
110 "
111
112 #------------------------------------------------------------------------------
113
114 for f in $libmesa_util_files
115 do
116 libmesa_util_obj_dir=$(dirname $f)
117 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
118 mkdir -p $libmesa_util_obj_dir
119
120 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
121 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
122
123 $cco_slib -o $libmesa_util_obj $f \
124 -I$build_dir/src/util/format \
125 -I$build_dir/src \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util/format \
129 -I$src_dir/src/util \
130 -I$src_dir/src/mesa \
131 -I$src_dir/src \
132 -I$src_dir/include \
133 \
134 $cco_slib_common_trailer &
135 done
136
137 #===============================================================================
138
139 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
140 -DSYSCONFDIR=\"$sysconfdir\" \
141 -DDATADIR=\"$datadir\" \
142 \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 \
146 $cco_slib_common_trailer &
147
148 wait
149
150 #------------------------------------------------------------------------------
151
152 $ar $build_dir/libmesa_util.a $libmesa_util_a
153 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
154
155 #===============================================================================
156
157 mkdir -p $build_dir/install_root$datadir/drirc.d
158 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-26d1b0ca022dbd28322b0ce535658df3123f0057/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-26d1b0ca022dbd28322b0ce535658df3123f0057/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/compiler_nir.sh deleted (index 68d575f..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_phi_builder.c \
195 $src_dir/src/compiler/nir/nir_print.c \
196 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
197 $src_dir/src/compiler/nir/nir_range_analysis.c \
198 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
199 $src_dir/src/compiler/nir/nir_repair_ssa.c \
200 $src_dir/src/compiler/nir/nir_search.c \
201 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
202 $src_dir/src/compiler/nir/nir_schedule.c \
203 $src_dir/src/compiler/nir/nir_serialize.c \
204 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
205 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
206 $src_dir/src/compiler/nir/nir_split_var_copies.c \
207 $src_dir/src/compiler/nir/nir_split_vars.c \
208 $src_dir/src/compiler/nir/nir_sweep.c \
209 $src_dir/src/compiler/nir/nir_to_lcssa.c \
210 $src_dir/src/compiler/nir/nir_validate.c \
211 $src_dir/src/compiler/nir/nir_worklist.c \
212 $src_dir/src/compiler/nir/nir_xfb_info.h \
213 $src_dir/src/compiler/spirv/gl_spirv.c \
214 $src_dir/src/compiler/spirv/spirv_to_nir.c \
215 $src_dir/src/compiler/spirv/vtn_alu.c \
216 $src_dir/src/compiler/spirv/vtn_amd.c \
217 $src_dir/src/compiler/spirv/vtn_cfg.c \
218 $src_dir/src/compiler/spirv/vtn_glsl450.c \
219 $src_dir/src/compiler/spirv/vtn_subgroup.c \
220 $src_dir/src/compiler/spirv/vtn_variables.c \
221 $src_dir/contrib/vtn_opencl.c \
222 "
223 #------------------------------------------------------------------------------
224
225 for f in $libnir_files
226 do
227 libnir_obj_dir=$(dirname $f)
228 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
229 mkdir -p $libnir_obj_dir
230
231 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
232 libnir_a="$libnir_a $libnir_obj"
233
234 $cco_slib -o $libnir_obj $f \
235 -I$build_dir/src/compiler/spirv \
236 -I$build_dir/src/compiler/nir \
237 -I$src_dir/src/gallium/include \
238 -I$src_dir/src/compiler/spirv \
239 -I$src_dir/src/compiler/nir \
240 -I$src_dir/src/compiler \
241 -I$src_dir/src/mesa \
242 -I$src_dir/src \
243 -I$src_dir/include \
244 \
245 $mesa_cppflags \
246 \
247 $external_deps_cppflags \
248 \
249 $glibc_cppflags \
250 $glibc_linux_cppflags \
251 $linux_cppflags \
252 $gcc_cppflags \
253 \
254 $cflags_opt &
255 done
256
257 wait
258
259 $ar $build_dir/libnir.a $libnir_a
260 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/dri_util.c.patch deleted (index b860967..0000000)
1 --- dri_util.c
2 +++ dri_util.c
3 @@ -185,35 +185,6 @@ dri2CreateNewScreen(int scrn, int fd,
4 driver_configs, data);
5 }
6
7 -static __DRIscreen *
8 -swkmsCreateNewScreen(int scrn, int fd,
9 - const __DRIextension **extensions,
10 - const __DRIconfig ***driver_configs, void *data)
11 -{
12 - return driCreateNewScreen2(scrn, fd, extensions,
13 - dri_swrast_kms_driver_extensions,
14 - driver_configs, data);
15 -}
16 -
17 -/** swrast driver createNewScreen entrypoint. */
18 -static __DRIscreen *
19 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
20 - const __DRIconfig ***driver_configs, void *data)
21 -{
22 - return driCreateNewScreen2(scrn, -1, extensions,
23 - galliumsw_driver_extensions,
24 - driver_configs, data);
25 -}
26 -
27 -static __DRIscreen *
28 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
29 - const __DRIextension **driver_extensions,
30 - const __DRIconfig ***driver_configs, void *data)
31 -{
32 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
33 - driver_configs, data);
34 -}
35 -
36 /**
37 * Destroy the per-screen private information.
38 *
39 @@ -980,32 +951,8 @@ const __DRIdri2Extension driDRI2Extension = {
40 .createNewScreen2 = driCreateNewScreen2,
41 };
42
43 -const __DRIdri2Extension swkmsDRI2Extension = {
44 - .base = { __DRI_DRI2, 4 },
45 -
46 - .createNewScreen = swkmsCreateNewScreen,
47 - .createNewDrawable = driCreateNewDrawable,
48 - .createNewContext = driCreateNewContext,
49 - .getAPIMask = driGetAPIMask,
50 - .createNewContextForAPI = driCreateNewContextForAPI,
51 - .allocateBuffer = dri2AllocateBuffer,
52 - .releaseBuffer = dri2ReleaseBuffer,
53 - .createContextAttribs = driCreateContextAttribs,
54 - .createNewScreen2 = driCreateNewScreen2,
55 -};
56 -
57 #endif
58
59 -const __DRIswrastExtension driSWRastExtension = {
60 - .base = { __DRI_SWRAST, 4 },
61 -
62 - .createNewScreen = driSWRastCreateNewScreen,
63 - .createNewDrawable = driCreateNewDrawable,
64 - .createNewContextForAPI = driCreateNewContextForAPI,
65 - .createContextAttribs = driCreateContextAttribs,
66 - .createNewScreen2 = driSWRastCreateNewScreen2,
67 -};
68 -
69 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
70 .base = { __DRI2_CONFIG_QUERY, 2 },
71
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/egl.sh deleted (index a80e793..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
118 $src_dir/include/EGL/eglextchromium.h \
119 $src_dir/include/EGL/eglext.h \
120 $src_dir/include/EGL/egl.h \
121 $src_dir/include/EGL/eglmesaext.h \
122 $src_dir/include/EGL/eglplatform.h \
123 $build_dir/install_root$incdir/EGL
124
125 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_auxiliary.sh deleted (index 41f1337..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/os/os_process.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
114 $src_dir/src/gallium/auxiliary/translate/translate.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
118 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
119 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
120 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
121 $src_dir/src/gallium/auxiliary/util/u_cache.c \
122 $src_dir/src/gallium/auxiliary/util/u_compute.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
124 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw.c \
126 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
127 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
129 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
130 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
131 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
132 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
133 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
134 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
135 $src_dir/src/gallium/auxiliary/util/u_linear.c \
136 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_log.c \
138 $src_dir/src/gallium/auxiliary/util/u_network.c \
139 $src_dir/src/gallium/auxiliary/util/u_prim.c \
140 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
141 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
142 $src_dir/src/gallium/auxiliary/util/u_resource.c \
143 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
144 $src_dir/src/gallium/auxiliary/util/u_screen.c \
145 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
146 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
147 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
148 $src_dir/src/gallium/auxiliary/util/u_surface.c \
149 $src_dir/src/gallium/auxiliary/util/u_tests.c \
150 $src_dir/src/gallium/auxiliary/util/u_texture.c \
151 $src_dir/src/gallium/auxiliary/util/u_tile.c \
152 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
153 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
154 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
155 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
156 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
157 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
159 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
160 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
162 \
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
164 \
165 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
166
167 libgallium_cxx_files="\
168 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
169 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
170 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
171 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
172 "
173
174 #------------------------------------------------------------------------------
175 wait
176
177 for f in $libgallium_c_files
178 do
179 libgallium_c_obj_dir=$(dirname $f)
180 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
181 mkdir -p $libgallium_c_obj_dir
182
183 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
184 libgallium_a="$libgallium_a $libgallium_c_obj"
185
186 $cco_slib -o $libgallium_c_obj $f \
187 -I$build_dir/src/compiler/nir \
188 -I$build_dir/src/gallium/auxiliary/driver_trace \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/gallium/auxiliary/util \
191 -I$src_dir/src/gallium/auxiliary \
192 -I$src_dir/src/gallium/include \
193 -I$src_dir/src/util \
194 -I$src_dir/src \
195 -I$src_dir/include \
196 \
197 $cco_slib_common_trailer &
198 done
199
200 wait
201
202 #-------------------------------------------------------------------------------
203
204 for f in $libgallium_cxx_files
205 do
206 libgallium_cxx_obj_dir=$(dirname $f)
207 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
208 mkdir -p $libgallium_cxx_obj_dir
209
210 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
211 libgallium_a="$libgallium_a $libgallium_cxx_obj"
212
213 $cxxo_slib -o $libgallium_cxx_obj $f \
214 -I$build_dir/src/gallium/auxiliary/driver_trace \
215 -I$src_dir/src/gallium/auxiliary \
216 -I$src_dir/src/gallium/include \
217 -I$src_dir/src/util \
218 -I$src_dir/src \
219 -I$src_dir/include \
220 \
221 $cxxo_slib_common_trailer &
222 done
223
224 wait
225
226 #-------------------------------------------------------------------------------
227
228 $ar $build_dir/libgallium.a $libgallium_a
229
230 #===============================================================================
231 # pipe-loader
232 # "backends" declare "devices", each linked to a specific winsys (windows
233 # system):
234 #
235 # - drm pipe-loader backend: declare a pipe loader device for each drm
236 # supported piece of hardware. Each pipe loader device gets linked to the
237 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
238 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
239 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
240 #
241 # - sw ("software") backend: declare the following devices:
242 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
243 # defined
244 # - kms_dri device linked to the kms_dri winsys if
245 # HAVE_PIPE_LOADER_KMS is defined
246 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
247 # is _NOT_ defined
248 # - wrapper device linked to the wrapper winsys if
249 # DROP_PIPE_LOADER_MISC is _NOT_ defined
250
251 # do remove the sw backend keep only the drm backend
252 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
253 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
254 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
255
256 libpipe_loader_static_files="\
257 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
258 \
259 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
260 "
261
262 #-------------------------------------------------------------------------------
263
264 for f in $libpipe_loader_static_files
265 do
266 libpipe_loader_static_c_obj_dir=$(dirname $f)
267 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
268 mkdir -p $libpipe_loader_static_c_obj_dir
269
270 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
271 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
272
273 $cco_slib -o $libpipe_loader_static_c_obj $f \
274 -DGALLIUM_STATIC_TARGETS=1 \
275 \
276 -I$build_dir/src/util \
277 -I$src_dir/src/gallium/auxiliary/pipe-loader \
278 -I$src_dir/src/gallium/winsys \
279 -I$src_dir/src/gallium/auxiliary \
280 -I$src_dir/src/gallium/include \
281 -I$src_dir/src/util \
282 -I$src_dir/src/loader \
283 -I$src_dir/src \
284 -I$src_dir/include \
285 \
286 $cco_slib_common_trailer &
287
288 done
289
290 wait
291
292 #-------------------------------------------------------------------------------
293
294 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
295
296 #===============================================================================
297 # galliumvl
298 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
299 # but we do use only the empty stubs
300
301 mkdir -p $build_dir/gallium/auxiliary/vl
302 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
303 -I$src_dir/src/gallium/auxiliary \
304 -I$src_dir/src/gallium/include \
305 -I$src_dir/src/util \
306 -I$src_dir/src \
307 -I$src_dir/include \
308 \
309 $cco_slib_common_trailer
310
311 #-------------------------------------------------------------------------------
312
313 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
314
315 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/mapi.sh deleted (index 3de2795..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
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 0 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.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 1 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.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 2 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.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 3 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 -i 4 -n 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 -i 5 -n 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 -i 6 -n 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 -i 7 -n 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 -m proto \
92 >$build_dir/src/mapi/glapi/indirect.c &
93 #-------------------------------------------------------------------------------
94 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
95 $src_dir/src/mapi/glapi/gen/gl_API.xml \
96 -m init_h \
97 >$build_dir/src/mapi/glapi/indirect.h &
98 #-------------------------------------------------------------------------------
99 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
100 $src_dir/src/mapi/glapi/gen/gl_API.xml \
101 -m init_c \
102 >$build_dir/src/mapi/glapi/indirect_init.c &
103 #-------------------------------------------------------------------------------
104 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
105 $src_dir/src/mapi/glapi/gen/gl_API.xml \
106 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
107 >$build_dir/src/mapi/glapi/indirect_size.h &
108 #-------------------------------------------------------------------------------
109 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
110 $src_dir/src/mapi/glapi/gen/gl_API.xml \
111 --only-set -m size_c \
112 >$build_dir/src/mapi/glapi/indirect_size.c &
113
114 #===============================================================================
115 # static part of glapi, only mapi/entry.c in mapi bridge mode
116
117 mkdir -p $build_dir/mapi
118 wait
119
120 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
121 -DMAPI_MODE_BRIDGE=1 \
122 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
123 \
124 -I$src_dir/src/mapi \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer
129
130 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
131
132 #===============================================================================
133 # shared part of glapi
134
135 mapi_glapi_files="\
136 $src_dir/src/mapi/entry.c \
137 $src_dir/src/mapi/mapi_glapi.c \
138 $src_dir/src/mapi/stub.c \
139 $src_dir/src/mapi/table.c \
140 "
141 mapi_util_files="\
142 $src_dir/src/mapi/u_current.c \
143 $src_dir/src/mapi/u_execmem.c \
144 "
145
146 cppflags="\
147 $gcc_cppflags \
148 $linux_cppflags \
149 $glibc_cppflags \
150 $glibc_linux_cppflags \
151 $mesa_cppflags \
152 "
153
154 for f in $mapi_glapi_files $mapi_util_files
155 do
156 libglapi_obj_dir=$(dirname $f)
157 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
158 mkdir -p $libglapi_obj_dir
159
160 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
161 libglapi_slib="$libglapi_slib $libglapi_obj"
162
163 $cco_slib -o $libglapi_obj $f \
164 -DMAPI_MODE_GLAPI=1 \
165 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
166 \
167 -I$src_dir/src/mapi \
168 -I$src_dir/src/ \
169 -I$src_dir/include \
170 \
171 $cco_slib_common_trailer &
172 done
173
174 #------------------------------------------------------------------------------
175
176 wait
177
178 mkdir -p $build_dir/install_root$libdir
179
180 if test "${libglapi_link_cmd-unset}" = unset ; then
181 libglapi_link_cmd="\
182 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
183 -shared -static-libgcc \
184 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
185 -Wl,-rpath-link,/nyan/glibc/current/lib \
186 -Wl,--no-undefined,--gc-sections \
187 $libglapi_slib \
188 \
189 $external_deps_static_ldflags \
190 -Wl,--exclude-libs,$external_deps_archives \
191 \
192 -Wl,--as-needed \
193 $external_deps_ldflags \
194 $glibc_ldflags \
195 -Wl,--no-as-needed \
196 "
197 fi
198 eval $libglapi_link_cmd
199
200 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
201 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
202 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/mesa.sh deleted (index eaef399..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_init.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_instruction.c \
75 $src_dir/src/mesa/program/prog_parameter.c \
76 $src_dir/src/mesa/program/prog_parameter_layout.c \
77 $src_dir/src/mesa/program/prog_print.c \
78 $src_dir/src/mesa/program/program.c \
79 $src_dir/src/mesa/program/programopt.c \
80 $src_dir/src/mesa/program/program_parse_extra.c \
81 $src_dir/src/mesa/program/prog_statevars.c \
82 $src_dir/src/mesa/program/symbol_table.c \
83 $src_dir/src/mesa/program/prog_to_nir.c \
84 $src_dir/src/mesa/main/accum.c \
85 $src_dir/src/mesa/main/api_arrayelt.c \
86 $src_dir/src/mesa/main/arbprogram.c \
87 $src_dir/src/mesa/main/arrayobj.c \
88 $src_dir/src/mesa/main/atifragshader.c \
89 $src_dir/src/mesa/main/attrib.c \
90 $src_dir/src/mesa/main/barrier.c \
91 $src_dir/src/mesa/main/bbox.c \
92 $src_dir/src/mesa/main/blend.c \
93 $src_dir/src/mesa/main/blit.c \
94 $src_dir/src/mesa/main/bufferobj.c \
95 $src_dir/src/mesa/main/buffers.c \
96 $src_dir/src/mesa/main/clear.c \
97 $src_dir/src/mesa/main/clip.c \
98 $src_dir/src/mesa/main/compute.c \
99 $src_dir/src/mesa/main/condrender.c \
100 $src_dir/src/mesa/main/conservativeraster.c \
101 $src_dir/src/mesa/main/context.c \
102 $src_dir/src/mesa/main/copyimage.c \
103 $src_dir/src/mesa/main/cpuinfo.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_debug_clip.c \
203 $src_dir/src/mesa/math/m_debug_norm.c \
204 $src_dir/src/mesa/math/m_debug_xform.c \
205 $src_dir/src/mesa/math/m_eval.c \
206 $src_dir/src/mesa/math/m_matrix.c \
207 $src_dir/src/mesa/math/m_vector.c \
208 $src_dir/src/mesa/vbo/vbo_context.c \
209 $src_dir/src/mesa/vbo/vbo_exec_api.c \
210 $src_dir/src/mesa/vbo/vbo_exec.c \
211 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
212 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
213 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
214 $src_dir/src/mesa/vbo/vbo_noop.c \
215 $src_dir/src/mesa/vbo/vbo_save_api.c \
216 $src_dir/src/mesa/vbo/vbo_save.c \
217 $src_dir/src/mesa/vbo/vbo_save_draw.c \
218 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
219 $src_dir/src/mesa/x86/common_x86.c \
220 "
221
222 libmesa_common_cxx_files="\
223 $src_dir/src/mesa/program/link_program.cpp \
224 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
225 $src_dir/src/mesa/main/shader_query.cpp \
226 $src_dir/src/mesa/main/texcompress_astc.cpp \
227 $src_dir/src/mesa/main/uniform_query.cpp \
228 "
229
230 #TODO: removed
231 #libmesa_common_asm_files="\
232 #$src_dir/src/mesa/x86-64/xfrom4.S \
233 #"
234
235 libmesa_gallium_c_files="\
236 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
237 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
238 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
239 $src_dir/src/mesa/state_tracker/st_atom.c \
240 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
241 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
242 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
243 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_image.c \
245 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
246 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
249 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
250 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
251 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
252 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
253 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
254 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
255 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
256 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
257 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
258 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
261 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
262 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
263 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
264 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
265 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
266 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
267 $src_dir/src/mesa/state_tracker/st_context.c \
268 $src_dir/src/mesa/state_tracker/st_copytex.c \
269 $src_dir/src/mesa/state_tracker/st_debug.c \
270 $src_dir/src/mesa/state_tracker/st_draw.c \
271 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
272 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
273 $src_dir/src/mesa/state_tracker/st_extensions.c \
274 $src_dir/src/mesa/state_tracker/st_format.c \
275 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
276 $src_dir/src/mesa/state_tracker/st_manager.c \
277 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
278 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
279 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
280 $src_dir/src/mesa/state_tracker/st_pbo.c \
281 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
282 $src_dir/src/mesa/state_tracker/st_program.c \
283 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
284 $src_dir/src/mesa/state_tracker/st_scissor.c \
285 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
286 $src_dir/src/mesa/state_tracker/st_texture.c \
287 $src_dir/src/mesa/state_tracker/st_vdpau.c \
288 "
289
290 libmesa_gallium_cxx_files="\
291 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
293 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
294 "
295
296 #TODO: removed
297 ##libmesa_sse41_c_files="\
298 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
299 ##$src_dir/src/mesa/main/sse_minmax.c \
300 ##"
301
302 #------------------------------------------------------------------------------
303
304 ###*******************************************************************************
305 ### this is the header for asm code with depend on the host architecture
306 ### we use a pre-generated one for gcc and x86_64
307 ##mkdir -p $build_dir/src/mesa/x86
308 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
309 ###*******************************************************************************
310
311 #------------------------------------------------------------------------------
312
313 for f in $libmesa_common_c_files $libmesa_gallium_c_files
314 do
315 libmesa_x_c_obj_dir=$(dirname $f)
316 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
317 mkdir -p $libmesa_x_c_obj_dir
318
319 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
320 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
321
322 $cco_slib -o $libmesa_gallium_c_obj $f \
323 -I$build_dir/src/compiler/nir \
324 -I$build_dir/src/mapi/glapi \
325 -I$build_dir/src/mesa/main \
326 -I$build_dir/src/mesa \
327 -I$build_dir/src \
328 -I$src_dir/src/compiler/nir \
329 -I$src_dir/src/gallium/auxiliary \
330 -I$src_dir/src/gallium/include \
331 -I$src_dir/src/mesa/main \
332 -I$src_dir/src/mesa \
333 -I$src_dir/src/mapi \
334 -I$src_dir/src/util \
335 -I$src_dir/src/ \
336 -I$src_dir/include \
337 \
338 $cco_slib_common_trailer &
339 done
340
341 wait
342
343 #------------------------------------------------------------------------------
344
345 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
346 do
347 libmesa_x_cxx_obj_dir=$(dirname $f)
348 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
349 mkdir -p $libmesa_x_cxx_obj_dir
350
351 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
352 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
353
354 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
355 -I$build_dir/src/compiler/nir \
356 -I$build_dir/src/compiler/glsl \
357 -I$build_dir/src/compiler \
358 -I$build_dir/src/mapi/glapi \
359 -I$build_dir/src \
360 -I$src_dir/src/compiler/nir \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mapi \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src \
366 -I$src_dir/include \
367 \
368 $cxxo_slib_common_trailer &
369 done
370
371 #------------------------------------------------------------------------------
372
373 wait
374
375 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
376
377 #------------------------------------------------------------------------------
378
379 #TODO: removed
380 #for f in $libmesa_sse41_c_files
381 #do
382 # libmesa_sse41_c_obj_dir=$(dirname $f)
383 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
384 # mkdir -p $libmesa_sse41_c_obj_dir
385 #
386 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
387 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
388 #
389 # $cco_slib -o $libmesa_sse41_c_obj $f \
390 # -msse4.1 \
391 # \
392 # -I$src_dir/src/gallium/include \
393 # -I$src_dir/src/mesa \
394 # -I$src_dir/src \
395 # -I$src_dir/include \
396 # \
397 # $cco_slib_common_trailer &
398 #done
399 #
400 #wait
401 #
402 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
403
404 #===============================================================================
405 mkdir -p $build_dir/install_root$libdir/pkgconfig
406
407 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
408 sed -i "\
409 s:@prefix@:$prefix:;\
410 s:@exec_prefix@:$prefix:;\
411 s:@libdir@:$libdir:;\
412 s:@includedir@:$incdir:;\
413 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
414 s:@DRI_PC_REQ_PRIV@::;\
415 s:@VERSION@:$version:;\
416 s:@GBM_PC_LIB_PRIV@::;\
417 " $build_dir/install_root$libdir/pkgconfig/dri.pc
418
419 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/util.sh deleted (index ba40dd8..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 >$build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 >$build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/debug.c \
45 $src_dir/src/util/disk_cache.c \
46 $src_dir/src/util/disk_cache_os.c \
47 $src_dir/src/util/double.c \
48 $src_dir/src/util/fast_idiv_by_const.c \
49 $src_dir/src/util/fossilize_db.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/set.c \
69 $src_dir/src/util/simple_mtx.c \
70 $src_dir/src/util/slab.c \
71 $src_dir/src/util/softfloat.c \
72 $src_dir/src/util/sparse_array.c \
73 $src_dir/src/util/streaming-load-memcpy.c \
74 $src_dir/src/util/string_buffer.c \
75 $src_dir/src/util/strtod.c \
76 $src_dir/src/util/u_atomic.c \
77 $src_dir/src/util/u_dl.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/u_printf.c \
80 $src_dir/src/util/format/u_format.c \
81 $src_dir/src/util/format/u_format_bptc.c \
82 $src_dir/src/util/format/u_format_etc.c \
83 $src_dir/src/util/format/u_format_fxt1.c \
84 $src_dir/src/util/format/u_format_latc.c \
85 $src_dir/src/util/format/u_format_other.c \
86 $src_dir/src/util/format/u_format_rgtc.c \
87 $src_dir/src/util/format/u_format_s3tc.c \
88 $src_dir/src/util/format/u_format_tests.c \
89 $src_dir/src/util/format/u_format_yuv.c \
90 $src_dir/src/util/format/u_format_zs.c \
91 $src_dir/src/util/u_cpu_detect.c \
92 $src_dir/src/util/u_call_once.c \
93 $src_dir/src/util/u_debug.c \
94 $src_dir/src/util/u_debug_describe.c \
95 $src_dir/src/util/u_debug_refcnt.c \
96 $src_dir/src/util/u_debug_stack.c \
97 $src_dir/src/util/u_debug_symbol.c \
98 $src_dir/src/util/u_hash_table.c \
99 $src_dir/src/util/u_idalloc.c \
100 $src_dir/src/util/u_math.c \
101 $src_dir/src/util/u_mm.c \
102 $src_dir/src/util/indices/u_primconvert.c \
103 $src_dir/src/util/u_queue.c \
104 $src_dir/src/util/u_vector.c \
105 $src_dir/src/util/u_worklist.c \
106 $src_dir/src/util/vma.c \
107 \
108 $src_dir/src/c11/impl/threads_posix.c \
109 $src_dir/src/c11/impl/time.c \
110 "
111
112 #------------------------------------------------------------------------------
113
114 for f in $libmesa_util_files
115 do
116 libmesa_util_obj_dir=$(dirname $f)
117 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
118 mkdir -p $libmesa_util_obj_dir
119
120 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
121 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
122
123 $cco_slib -o $libmesa_util_obj $f \
124 -I$build_dir/src/util/format \
125 -I$build_dir/src \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util/format \
129 -I$src_dir/src/util \
130 -I$src_dir/src/mesa \
131 -I$src_dir/src \
132 -I$src_dir/include \
133 \
134 $cco_slib_common_trailer &
135 done
136
137 #===============================================================================
138
139 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
140 -DSYSCONFDIR=\"$sysconfdir\" \
141 -DDATADIR=\"$datadir\" \
142 \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 \
146 $cco_slib_common_trailer &
147
148 wait
149
150 #------------------------------------------------------------------------------
151
152 $ar $build_dir/libmesa_util.a $libmesa_util_a
153 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
154
155 #===============================================================================
156
157 mkdir -p $build_dir/install_root$datadir/drirc.d
158 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/egl.sh deleted (index 134aaf8..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/mesa.sh deleted (index f828206..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texture.c \
282 $src_dir/src/mesa/state_tracker/st_vdpau.c \
283 "
284
285 libmesa_gallium_cxx_files="\
286 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
287 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
289 "
290
291 #TODO: removed
292 ##libmesa_sse41_c_files="\
293 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
294 ##$src_dir/src/mesa/main/sse_minmax.c \
295 ##"
296
297 #------------------------------------------------------------------------------
298
299 ###*******************************************************************************
300 ### this is the header for asm code with depend on the host architecture
301 ### we use a pre-generated one for gcc and x86_64
302 ##mkdir -p $build_dir/src/mesa/x86
303 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
304 ###*******************************************************************************
305
306 #------------------------------------------------------------------------------
307
308 for f in $libmesa_common_c_files $libmesa_gallium_c_files
309 do
310 libmesa_x_c_obj_dir=$(dirname $f)
311 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
312 mkdir -p $libmesa_x_c_obj_dir
313
314 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
315 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
316
317 $cco_slib -o $libmesa_gallium_c_obj $f \
318 -I$build_dir/src/compiler/nir \
319 -I$build_dir/src/mapi/glapi \
320 -I$build_dir/src/mesa/main \
321 -I$build_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src/compiler/nir \
324 -I$src_dir/src/gallium/auxiliary \
325 -I$src_dir/src/gallium/include \
326 -I$src_dir/src/mesa/main \
327 -I$src_dir/src/mesa \
328 -I$src_dir/src/mapi \
329 -I$src_dir/src/util \
330 -I$src_dir/src/ \
331 -I$src_dir/include \
332 \
333 $cco_slib_common_trailer &
334 done
335
336 wait
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
341 do
342 libmesa_x_cxx_obj_dir=$(dirname $f)
343 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
344 mkdir -p $libmesa_x_cxx_obj_dir
345
346 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
348
349 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/compiler/glsl \
352 -I$build_dir/src/compiler \
353 -I$build_dir/src/mapi/glapi \
354 -I$build_dir/src \
355 -I$src_dir/src/compiler/nir \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src/mapi \
359 -I$src_dir/src/mesa \
360 -I$src_dir/src \
361 -I$src_dir/include \
362 \
363 $cxxo_slib_common_trailer &
364 done
365
366 #------------------------------------------------------------------------------
367
368 wait
369
370 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
371
372 #------------------------------------------------------------------------------
373
374 #TODO: removed
375 #for f in $libmesa_sse41_c_files
376 #do
377 # libmesa_sse41_c_obj_dir=$(dirname $f)
378 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
379 # mkdir -p $libmesa_sse41_c_obj_dir
380 #
381 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
382 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
383 #
384 # $cco_slib -o $libmesa_sse41_c_obj $f \
385 # -msse4.1 \
386 # \
387 # -I$src_dir/src/gallium/include \
388 # -I$src_dir/src/mesa \
389 # -I$src_dir/src \
390 # -I$src_dir/include \
391 # \
392 # $cco_slib_common_trailer &
393 #done
394 #
395 #wait
396 #
397 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
398
399 #===============================================================================
400 mkdir -p $build_dir/install_root$libdir/pkgconfig
401
402 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
403 sed -i "\
404 s:@prefix@:$prefix:;\
405 s:@exec_prefix@:$prefix:;\
406 s:@libdir@:$libdir:;\
407 s:@includedir@:$incdir:;\
408 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
409 s:@DRI_PC_REQ_PRIV@::;\
410 s:@VERSION@:$version:;\
411 s:@GBM_PC_LIB_PRIV@::;\
412 " $build_dir/install_root$libdir/pkgconfig/dri.pc
413
414 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/util.sh deleted (index ca4bb0a..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 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/memstream.c \
46 $src_dir/src/util/os_file.c \
47 $src_dir/src/util/os_time.c \
48 $src_dir/src/util/os_memory_fd.c \
49 $src_dir/src/util/os_misc.c \
50 $src_dir/src/util/os_socket.c \
51 $src_dir/src/util/u_process.c \
52 $src_dir/src/util/sha1/sha1.c \
53 $src_dir/src/util/ralloc.c \
54 $src_dir/src/util/rand_xor.c \
55 $src_dir/src/util/rb_tree.c \
56 $src_dir/src/util/register_allocate.c \
57 $src_dir/src/util/rgtc.c \
58 $src_dir/src/util/rwlock.c \
59 $src_dir/src/util/set.c \
60 $src_dir/src/util/simple_mtx.c \
61 $src_dir/src/util/slab.c \
62 $src_dir/src/util/softfloat.c \
63 $src_dir/src/util/sparse_array.c \
64 $src_dir/src/util/streaming-load-memcpy.c \
65 $src_dir/src/util/string_buffer.c \
66 $src_dir/src/util/strtod.c \
67 $src_dir/src/util/u_atomic.c \
68 $src_dir/src/util/u_dl.c \
69 $src_dir/src/util/u_debug_memory.c \
70 $src_dir/src/util/u_printf.c \
71 $src_dir/src/util/format/u_format.c \
72 $src_dir/src/util/format/u_format_bptc.c \
73 $src_dir/src/util/format/u_format_etc.c \
74 $src_dir/src/util/format/u_format_fxt1.c \
75 $src_dir/src/util/format/u_format_latc.c \
76 $src_dir/src/util/format/u_format_other.c \
77 $src_dir/src/util/format/u_format_rgtc.c \
78 $src_dir/src/util/format/u_format_s3tc.c \
79 $src_dir/src/util/format/u_format_tests.c \
80 $src_dir/src/util/format/u_format_yuv.c \
81 $src_dir/src/util/format/u_format_zs.c \
82 $src_dir/src/util/u_cpu_detect.c \
83 $src_dir/src/util/u_call_once.c \
84 $src_dir/src/util/u_debug.c \
85 $src_dir/src/util/u_debug_describe.c \
86 $src_dir/src/util/u_debug_refcnt.c \
87 $src_dir/src/util/u_debug_stack.c \
88 $src_dir/src/util/u_debug_symbol.c \
89 $src_dir/src/util/u_hash_table.c \
90 $src_dir/src/util/u_idalloc.c \
91 $src_dir/src/util/u_math.c \
92 $src_dir/src/util/u_mm.c \
93 $src_dir/src/util/u_queue.c \
94 $src_dir/src/util/u_thread.c \
95 $src_dir/src/util/u_vector.c \
96 $src_dir/src/util/u_worklist.c \
97 $src_dir/src/util/vma.c \
98 \
99 $src_dir/src/c11/impl/threads_posix.c \
100 $src_dir/src/c11/impl/time.c \
101 "
102
103 #------------------------------------------------------------------------------
104
105 for f in $libmesa_util_files
106 do
107 libmesa_util_obj_dir=$(dirname $f)
108 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
109 mkdir -p $libmesa_util_obj_dir
110
111 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
112 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
113
114 $cco_slib -o $libmesa_util_obj $f \
115 -I$build_dir/src/util/format \
116 -I$build_dir/src/util \
117 -I$build_dir/src \
118 -I$src_dir/src/gallium/auxiliary \
119 -I$src_dir/src/gallium/include \
120 -I$src_dir/src/util/format \
121 -I$src_dir/src/util \
122 -I$src_dir/src/mesa \
123 -I$src_dir/src \
124 -I$src_dir/include \
125 \
126 $cco_slib_common_trailer &
127 done
128
129 #===============================================================================
130
131 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
132 -DSYSCONFDIR=\"$sysconfdir\" \
133 -DDATADIR=\"$datadir\" \
134 \
135 -I$build_dir/src/util \
136 -I$src_dir/src \
137 -I$src_dir/include \
138 \
139 $cco_slib_common_trailer &
140
141 wait
142
143 #------------------------------------------------------------------------------
144
145 $ar $build_dir/libmesa_util.a $libmesa_util_a
146 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
147
148 #===============================================================================
149
150 mkdir -p $build_dir/install_root$datadir/drirc.d
151 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/egl.sh deleted (index 134aaf8..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_drivers.sh deleted (index cc830ff..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/mesa.sh deleted (index f828206..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texture.c \
282 $src_dir/src/mesa/state_tracker/st_vdpau.c \
283 "
284
285 libmesa_gallium_cxx_files="\
286 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
287 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
289 "
290
291 #TODO: removed
292 ##libmesa_sse41_c_files="\
293 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
294 ##$src_dir/src/mesa/main/sse_minmax.c \
295 ##"
296
297 #------------------------------------------------------------------------------
298
299 ###*******************************************************************************
300 ### this is the header for asm code with depend on the host architecture
301 ### we use a pre-generated one for gcc and x86_64
302 ##mkdir -p $build_dir/src/mesa/x86
303 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
304 ###*******************************************************************************
305
306 #------------------------------------------------------------------------------
307
308 for f in $libmesa_common_c_files $libmesa_gallium_c_files
309 do
310 libmesa_x_c_obj_dir=$(dirname $f)
311 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
312 mkdir -p $libmesa_x_c_obj_dir
313
314 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
315 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
316
317 $cco_slib -o $libmesa_gallium_c_obj $f \
318 -I$build_dir/src/compiler/nir \
319 -I$build_dir/src/mapi/glapi \
320 -I$build_dir/src/mesa/main \
321 -I$build_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src/compiler/nir \
324 -I$src_dir/src/gallium/auxiliary \
325 -I$src_dir/src/gallium/include \
326 -I$src_dir/src/mesa/main \
327 -I$src_dir/src/mesa \
328 -I$src_dir/src/mapi \
329 -I$src_dir/src/util \
330 -I$src_dir/src/ \
331 -I$src_dir/include \
332 \
333 $cco_slib_common_trailer &
334 done
335
336 wait
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
341 do
342 libmesa_x_cxx_obj_dir=$(dirname $f)
343 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
344 mkdir -p $libmesa_x_cxx_obj_dir
345
346 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
348
349 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/compiler/glsl \
352 -I$build_dir/src/compiler \
353 -I$build_dir/src/mapi/glapi \
354 -I$build_dir/src \
355 -I$src_dir/src/compiler/nir \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src/mapi \
359 -I$src_dir/src/mesa \
360 -I$src_dir/src \
361 -I$src_dir/include \
362 \
363 $cxxo_slib_common_trailer &
364 done
365
366 #------------------------------------------------------------------------------
367
368 wait
369
370 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
371
372 #------------------------------------------------------------------------------
373
374 #TODO: removed
375 #for f in $libmesa_sse41_c_files
376 #do
377 # libmesa_sse41_c_obj_dir=$(dirname $f)
378 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
379 # mkdir -p $libmesa_sse41_c_obj_dir
380 #
381 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
382 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
383 #
384 # $cco_slib -o $libmesa_sse41_c_obj $f \
385 # -msse4.1 \
386 # \
387 # -I$src_dir/src/gallium/include \
388 # -I$src_dir/src/mesa \
389 # -I$src_dir/src \
390 # -I$src_dir/include \
391 # \
392 # $cco_slib_common_trailer &
393 #done
394 #
395 #wait
396 #
397 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
398
399 #===============================================================================
400 mkdir -p $build_dir/install_root$libdir/pkgconfig
401
402 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
403 sed -i "\
404 s:@prefix@:$prefix:;\
405 s:@exec_prefix@:$prefix:;\
406 s:@libdir@:$libdir:;\
407 s:@includedir@:$incdir:;\
408 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
409 s:@DRI_PC_REQ_PRIV@::;\
410 s:@VERSION@:$version:;\
411 s:@GBM_PC_LIB_PRIV@::;\
412 " $build_dir/install_root$libdir/pkgconfig/dri.pc
413
414 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/util.sh deleted (index c628f2c..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151
152 wait
153
154 #------------------------------------------------------------------------------
155
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
158
159 #===============================================================================
160
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/egl.sh deleted (index 134aaf8..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_drivers.sh deleted (index 6862d5d..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
45 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/util.sh deleted (index c628f2c..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151
152 wait
153
154 #------------------------------------------------------------------------------
155
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
158
159 #===============================================================================
160
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/compiler_nir.sh deleted (index 7cd453d..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
195 $src_dir/src/compiler/nir/nir_phi_builder.c \
196 $src_dir/src/compiler/nir/nir_print.c \
197 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
198 $src_dir/src/compiler/nir/nir_range_analysis.c \
199 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
200 $src_dir/src/compiler/nir/nir_repair_ssa.c \
201 $src_dir/src/compiler/nir/nir_search.c \
202 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
203 $src_dir/src/compiler/nir/nir_schedule.c \
204 $src_dir/src/compiler/nir/nir_serialize.c \
205 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
206 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
207 $src_dir/src/compiler/nir/nir_split_var_copies.c \
208 $src_dir/src/compiler/nir/nir_split_vars.c \
209 $src_dir/src/compiler/nir/nir_sweep.c \
210 $src_dir/src/compiler/nir/nir_to_lcssa.c \
211 $src_dir/src/compiler/nir/nir_validate.c \
212 $src_dir/src/compiler/nir/nir_worklist.c \
213 $src_dir/src/compiler/nir/nir_xfb_info.h \
214 $src_dir/src/compiler/spirv/gl_spirv.c \
215 $src_dir/src/compiler/spirv/spirv_to_nir.c \
216 $src_dir/src/compiler/spirv/vtn_alu.c \
217 $src_dir/src/compiler/spirv/vtn_amd.c \
218 $src_dir/src/compiler/spirv/vtn_cfg.c \
219 $src_dir/src/compiler/spirv/vtn_glsl450.c \
220 $src_dir/src/compiler/spirv/vtn_subgroup.c \
221 $src_dir/src/compiler/spirv/vtn_variables.c \
222 $src_dir/contrib/vtn_opencl.c \
223 "
224 #------------------------------------------------------------------------------
225
226 for f in $libnir_files
227 do
228 libnir_obj_dir=$(dirname $f)
229 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
230 mkdir -p $libnir_obj_dir
231
232 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
233 libnir_a="$libnir_a $libnir_obj"
234
235 $cco_slib -o $libnir_obj $f \
236 -I$build_dir/src/compiler/spirv \
237 -I$build_dir/src/compiler/nir \
238 -I$src_dir/src/gallium/include \
239 -I$src_dir/src/compiler/spirv \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler \
242 -I$src_dir/src/mesa \
243 -I$src_dir/src \
244 -I$src_dir/include \
245 \
246 $mesa_cppflags \
247 \
248 $external_deps_cppflags \
249 \
250 $glibc_cppflags \
251 $glibc_linux_cppflags \
252 $linux_cppflags \
253 $gcc_cppflags \
254 \
255 $cflags_opt &
256 done
257
258 wait
259
260 $ar $build_dir/libnir.a $libnir_a
261 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/egl.sh deleted (index abdf0f2..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_auxiliary.sh deleted (index 41f1337..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/os/os_process.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
114 $src_dir/src/gallium/auxiliary/translate/translate.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
118 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
119 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
120 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
121 $src_dir/src/gallium/auxiliary/util/u_cache.c \
122 $src_dir/src/gallium/auxiliary/util/u_compute.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
124 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw.c \
126 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
127 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
129 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
130 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
131 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
132 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
133 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
134 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
135 $src_dir/src/gallium/auxiliary/util/u_linear.c \
136 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_log.c \
138 $src_dir/src/gallium/auxiliary/util/u_network.c \
139 $src_dir/src/gallium/auxiliary/util/u_prim.c \
140 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
141 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
142 $src_dir/src/gallium/auxiliary/util/u_resource.c \
143 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
144 $src_dir/src/gallium/auxiliary/util/u_screen.c \
145 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
146 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
147 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
148 $src_dir/src/gallium/auxiliary/util/u_surface.c \
149 $src_dir/src/gallium/auxiliary/util/u_tests.c \
150 $src_dir/src/gallium/auxiliary/util/u_texture.c \
151 $src_dir/src/gallium/auxiliary/util/u_tile.c \
152 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
153 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
154 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
155 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
156 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
157 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
159 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
160 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
162 \
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
164 \
165 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
166
167 libgallium_cxx_files="\
168 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
169 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
170 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
171 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
172 "
173
174 #------------------------------------------------------------------------------
175 wait
176
177 for f in $libgallium_c_files
178 do
179 libgallium_c_obj_dir=$(dirname $f)
180 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
181 mkdir -p $libgallium_c_obj_dir
182
183 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
184 libgallium_a="$libgallium_a $libgallium_c_obj"
185
186 $cco_slib -o $libgallium_c_obj $f \
187 -I$build_dir/src/compiler/nir \
188 -I$build_dir/src/gallium/auxiliary/driver_trace \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/gallium/auxiliary/util \
191 -I$src_dir/src/gallium/auxiliary \
192 -I$src_dir/src/gallium/include \
193 -I$src_dir/src/util \
194 -I$src_dir/src \
195 -I$src_dir/include \
196 \
197 $cco_slib_common_trailer &
198 done
199
200 wait
201
202 #-------------------------------------------------------------------------------
203
204 for f in $libgallium_cxx_files
205 do
206 libgallium_cxx_obj_dir=$(dirname $f)
207 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
208 mkdir -p $libgallium_cxx_obj_dir
209
210 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
211 libgallium_a="$libgallium_a $libgallium_cxx_obj"
212
213 $cxxo_slib -o $libgallium_cxx_obj $f \
214 -I$build_dir/src/gallium/auxiliary/driver_trace \
215 -I$src_dir/src/gallium/auxiliary \
216 -I$src_dir/src/gallium/include \
217 -I$src_dir/src/util \
218 -I$src_dir/src \
219 -I$src_dir/include \
220 \
221 $cxxo_slib_common_trailer &
222 done
223
224 wait
225
226 #-------------------------------------------------------------------------------
227
228 $ar $build_dir/libgallium.a $libgallium_a
229
230 #===============================================================================
231 # pipe-loader
232 # "backends" declare "devices", each linked to a specific winsys (windows
233 # system):
234 #
235 # - drm pipe-loader backend: declare a pipe loader device for each drm
236 # supported piece of hardware. Each pipe loader device gets linked to the
237 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
238 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
239 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
240 #
241 # - sw ("software") backend: declare the following devices:
242 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
243 # defined
244 # - kms_dri device linked to the kms_dri winsys if
245 # HAVE_PIPE_LOADER_KMS is defined
246 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
247 # is _NOT_ defined
248 # - wrapper device linked to the wrapper winsys if
249 # DROP_PIPE_LOADER_MISC is _NOT_ defined
250
251 # do remove the sw backend keep only the drm backend
252 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
253 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
254 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
255
256 libpipe_loader_static_files="\
257 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
258 \
259 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
260 "
261
262 #-------------------------------------------------------------------------------
263
264 for f in $libpipe_loader_static_files
265 do
266 libpipe_loader_static_c_obj_dir=$(dirname $f)
267 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
268 mkdir -p $libpipe_loader_static_c_obj_dir
269
270 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
271 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
272
273 $cco_slib -o $libpipe_loader_static_c_obj $f \
274 -DGALLIUM_STATIC_TARGETS=1 \
275 \
276 -I$build_dir/src/util \
277 -I$src_dir/src/gallium/auxiliary/pipe-loader \
278 -I$src_dir/src/gallium/winsys \
279 -I$src_dir/src/gallium/auxiliary \
280 -I$src_dir/src/gallium/include \
281 -I$src_dir/src/util \
282 -I$src_dir/src/loader \
283 -I$src_dir/src \
284 -I$src_dir/include \
285 \
286 $cco_slib_common_trailer &
287
288 done
289
290 wait
291
292 #-------------------------------------------------------------------------------
293
294 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
295
296 #===============================================================================
297 # galliumvl
298 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
299 # but we do use only the empty stubs
300
301 mkdir -p $build_dir/gallium/auxiliary/vl
302 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
303 -I$src_dir/src/gallium/auxiliary \
304 -I$src_dir/src/gallium/include \
305 -I$src_dir/src/util \
306 -I$src_dir/src \
307 -I$src_dir/include \
308 \
309 $cco_slib_common_trailer
310
311 #-------------------------------------------------------------------------------
312
313 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
314
315 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/mesa.sh deleted (index 0699504..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/cpuinfo.c \
105 $src_dir/src/mesa/main/debug.c \
106 $src_dir/src/mesa/main/debug_output.c \
107 $src_dir/src/mesa/main/depth.c \
108 $src_dir/src/mesa/main/dlist.c \
109 $src_dir/src/mesa/main/draw.c \
110 $src_dir/src/mesa/main/drawpix.c \
111 $src_dir/src/mesa/main/drawtex.c \
112 $src_dir/src/mesa/main/draw_validate.c \
113 $src_dir/src/mesa/main/enable.c \
114 $src_dir/src/mesa/main/errors.c \
115 $src_dir/src/mesa/main/eval.c \
116 $src_dir/src/mesa/main/extensions.c \
117 $src_dir/src/mesa/main/extensions_table.c \
118 $src_dir/src/mesa/main/externalobjects.c \
119 $src_dir/src/mesa/main/fbobject.c \
120 $src_dir/src/mesa/main/feedback.c \
121 $src_dir/src/mesa/main/ffvertex_prog.c \
122 $src_dir/src/mesa/main/fog.c \
123 $src_dir/src/mesa/main/formatquery.c \
124 $src_dir/src/mesa/main/formats.c \
125 $src_dir/src/mesa/main/format_utils.c \
126 $src_dir/src/mesa/main/framebuffer.c \
127 $src_dir/src/mesa/main/get.c \
128 $src_dir/src/mesa/main/genmipmap.c \
129 $src_dir/src/mesa/main/getstring.c \
130 $src_dir/src/mesa/main/glformats.c \
131 $src_dir/src/mesa/main/glspirv.c \
132 $src_dir/src/mesa/main/glthread.c \
133 $src_dir/src/mesa/main/glthread_bufferobj.c \
134 $src_dir/src/mesa/main/glthread_draw.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_debug_clip.c \
204 $src_dir/src/mesa/math/m_debug_norm.c \
205 $src_dir/src/mesa/math/m_debug_xform.c \
206 $src_dir/src/mesa/math/m_eval.c \
207 $src_dir/src/mesa/math/m_matrix.c \
208 $src_dir/src/mesa/math/m_vector.c \
209 $src_dir/src/mesa/vbo/vbo_context.c \
210 $src_dir/src/mesa/vbo/vbo_exec_api.c \
211 $src_dir/src/mesa/vbo/vbo_exec.c \
212 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
213 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
214 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
215 $src_dir/src/mesa/vbo/vbo_noop.c \
216 $src_dir/src/mesa/vbo/vbo_save_api.c \
217 $src_dir/src/mesa/vbo/vbo_save.c \
218 $src_dir/src/mesa/vbo/vbo_save_draw.c \
219 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
220 $src_dir/src/mesa/x86/common_x86.c \
221 "
222
223 libmesa_common_cxx_files="\
224 $src_dir/src/mesa/program/link_program.cpp \
225 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
226 $src_dir/src/mesa/main/shader_query.cpp \
227 $src_dir/src/mesa/main/texcompress_astc.cpp \
228 $src_dir/src/mesa/main/uniform_query.cpp \
229 "
230
231 #TODO: removed
232 #libmesa_common_asm_files="\
233 #$src_dir/src/mesa/x86-64/xfrom4.S \
234 #"
235
236 libmesa_gallium_c_files="\
237 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
238 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
240 $src_dir/src/mesa/state_tracker/st_atom.c \
241 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
242 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
243 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
244 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_image.c \
246 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
247 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
249 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
250 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
251 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
252 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
253 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
255 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
256 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
257 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
258 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
259 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
260 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
261 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
262 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
263 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
264 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
265 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
266 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
267 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
268 $src_dir/src/mesa/state_tracker/st_context.c \
269 $src_dir/src/mesa/state_tracker/st_copytex.c \
270 $src_dir/src/mesa/state_tracker/st_debug.c \
271 $src_dir/src/mesa/state_tracker/st_draw.c \
272 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
273 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
274 $src_dir/src/mesa/state_tracker/st_extensions.c \
275 $src_dir/src/mesa/state_tracker/st_format.c \
276 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
277 $src_dir/src/mesa/state_tracker/st_manager.c \
278 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
279 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
280 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
281 $src_dir/src/mesa/state_tracker/st_pbo.c \
282 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
283 $src_dir/src/mesa/state_tracker/st_program.c \
284 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
285 $src_dir/src/mesa/state_tracker/st_scissor.c \
286 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
287 $src_dir/src/mesa/state_tracker/st_texture.c \
288 $src_dir/src/mesa/state_tracker/st_vdpau.c \
289 "
290
291 libmesa_gallium_cxx_files="\
292 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
293 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
294 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
295 "
296
297 #TODO: removed
298 ##libmesa_sse41_c_files="\
299 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
300 ##$src_dir/src/mesa/main/sse_minmax.c \
301 ##"
302
303 #------------------------------------------------------------------------------
304
305 ###*******************************************************************************
306 ### this is the header for asm code with depend on the host architecture
307 ### we use a pre-generated one for gcc and x86_64
308 ##mkdir -p $build_dir/src/mesa/x86
309 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
310 ###*******************************************************************************
311
312 #------------------------------------------------------------------------------
313
314 for f in $libmesa_common_c_files $libmesa_gallium_c_files
315 do
316 libmesa_x_c_obj_dir=$(dirname $f)
317 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
318 mkdir -p $libmesa_x_c_obj_dir
319
320 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
321 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
322
323 $cco_slib -o $libmesa_gallium_c_obj $f \
324 -I$build_dir/src/compiler/nir \
325 -I$build_dir/src/mapi/glapi \
326 -I$build_dir/src/mesa/main \
327 -I$build_dir/src/mesa \
328 -I$build_dir/src \
329 -I$src_dir/src/compiler/nir \
330 -I$src_dir/src/gallium/auxiliary \
331 -I$src_dir/src/gallium/include \
332 -I$src_dir/src/mesa/main \
333 -I$src_dir/src/mesa \
334 -I$src_dir/src/mapi \
335 -I$src_dir/src/util \
336 -I$src_dir/src/ \
337 -I$src_dir/include \
338 \
339 $cco_slib_common_trailer &
340 done
341
342 wait
343
344 #------------------------------------------------------------------------------
345
346 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
347 do
348 libmesa_x_cxx_obj_dir=$(dirname $f)
349 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
350 mkdir -p $libmesa_x_cxx_obj_dir
351
352 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
353 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
354
355 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
356 -I$build_dir/src/compiler/nir \
357 -I$build_dir/src/compiler/glsl \
358 -I$build_dir/src/compiler \
359 -I$build_dir/src/mapi/glapi \
360 -I$build_dir/src \
361 -I$src_dir/src/compiler/nir \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mapi \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src \
367 -I$src_dir/include \
368 \
369 $cxxo_slib_common_trailer &
370 done
371
372 #------------------------------------------------------------------------------
373
374 wait
375
376 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
377
378 #------------------------------------------------------------------------------
379
380 #TODO: removed
381 #for f in $libmesa_sse41_c_files
382 #do
383 # libmesa_sse41_c_obj_dir=$(dirname $f)
384 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
385 # mkdir -p $libmesa_sse41_c_obj_dir
386 #
387 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
388 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
389 #
390 # $cco_slib -o $libmesa_sse41_c_obj $f \
391 # -msse4.1 \
392 # \
393 # -I$src_dir/src/gallium/include \
394 # -I$src_dir/src/mesa \
395 # -I$src_dir/src \
396 # -I$src_dir/include \
397 # \
398 # $cco_slib_common_trailer &
399 #done
400 #
401 #wait
402 #
403 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
404
405 #===============================================================================
406 mkdir -p $build_dir/install_root$libdir/pkgconfig
407
408 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
409 sed -i "\
410 s:@prefix@:$prefix:;\
411 s:@exec_prefix@:$prefix:;\
412 s:@libdir@:$libdir:;\
413 s:@includedir@:$incdir:;\
414 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
415 s:@DRI_PC_REQ_PRIV@::;\
416 s:@VERSION@:$version:;\
417 s:@GBM_PC_LIB_PRIV@::;\
418 " $build_dir/install_root$libdir/pkgconfig/dri.pc
419
420 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/util.sh deleted (index 121e8a6..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/debug.c \
45 $src_dir/src/util/disk_cache.c \
46 $src_dir/src/util/disk_cache_os.c \
47 $src_dir/src/util/double.c \
48 $src_dir/src/util/fast_idiv_by_const.c \
49 $src_dir/src/util/fossilize_db.c \
50 $src_dir/src/util/futex.c \
51 $src_dir/src/util/half_float.c \
52 $src_dir/src/util/hash_table.c \
53 $src_dir/src/util/log.c \
54 $src_dir/src/util/mesa-sha1.c \
55 $src_dir/src/util/mesa_cache_db.c \
56 $src_dir/src/util/memstream.c \
57 $src_dir/src/util/os_file.c \
58 $src_dir/src/util/os_time.c \
59 $src_dir/src/util/os_memory_fd.c \
60 $src_dir/src/util/os_misc.c \
61 $src_dir/src/util/os_socket.c \
62 $src_dir/src/util/u_process.c \
63 $src_dir/src/util/sha1/sha1.c \
64 $src_dir/src/util/ralloc.c \
65 $src_dir/src/util/rand_xor.c \
66 $src_dir/src/util/rb_tree.c \
67 $src_dir/src/util/register_allocate.c \
68 $src_dir/src/util/rgtc.c \
69 $src_dir/src/util/rwlock.c \
70 $src_dir/src/util/set.c \
71 $src_dir/src/util/simple_mtx.c \
72 $src_dir/src/util/slab.c \
73 $src_dir/src/util/softfloat.c \
74 $src_dir/src/util/sparse_array.c \
75 $src_dir/src/util/streaming-load-memcpy.c \
76 $src_dir/src/util/string_buffer.c \
77 $src_dir/src/util/strtod.c \
78 $src_dir/src/util/u_atomic.c \
79 $src_dir/src/util/u_dl.c \
80 $src_dir/src/util/u_debug_memory.c \
81 $src_dir/src/util/u_printf.c \
82 $src_dir/src/util/format/u_format.c \
83 $src_dir/src/util/format/u_format_bptc.c \
84 $src_dir/src/util/format/u_format_etc.c \
85 $src_dir/src/util/format/u_format_fxt1.c \
86 $src_dir/src/util/format/u_format_latc.c \
87 $src_dir/src/util/format/u_format_other.c \
88 $src_dir/src/util/format/u_format_rgtc.c \
89 $src_dir/src/util/format/u_format_s3tc.c \
90 $src_dir/src/util/format/u_format_tests.c \
91 $src_dir/src/util/format/u_format_yuv.c \
92 $src_dir/src/util/format/u_format_zs.c \
93 $src_dir/src/util/u_cpu_detect.c \
94 $src_dir/src/util/u_call_once.c \
95 $src_dir/src/util/u_debug.c \
96 $src_dir/src/util/u_debug_describe.c \
97 $src_dir/src/util/u_debug_refcnt.c \
98 $src_dir/src/util/u_debug_stack.c \
99 $src_dir/src/util/u_debug_symbol.c \
100 $src_dir/src/util/u_hash_table.c \
101 $src_dir/src/util/u_idalloc.c \
102 $src_dir/src/util/u_math.c \
103 $src_dir/src/util/u_mm.c \
104 $src_dir/src/util/indices/u_primconvert.c \
105 $src_dir/src/util/u_queue.c \
106 $src_dir/src/util/u_thread.c \
107 $src_dir/src/util/u_vector.c \
108 $src_dir/src/util/u_worklist.c \
109 $src_dir/src/util/vma.c \
110 \
111 $src_dir/src/c11/impl/threads_posix.c \
112 $src_dir/src/c11/impl/time.c \
113 "
114
115 #------------------------------------------------------------------------------
116
117 for f in $libmesa_util_files
118 do
119 libmesa_util_obj_dir=$(dirname $f)
120 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
121 mkdir -p $libmesa_util_obj_dir
122
123 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
124 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
125
126 $cco_slib -o $libmesa_util_obj $f \
127 -I$build_dir/src/util/format \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150
151 wait
152
153 #------------------------------------------------------------------------------
154
155 $ar $build_dir/libmesa_util.a $libmesa_util_a
156 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
157
158 #===============================================================================
159
160 mkdir -p $build_dir/install_root$datadir/drirc.d
161 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/egl.sh deleted (index 134aaf8..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/external_deps.sh deleted (index 28630ac..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 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.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 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_drivers.sh deleted (index cc830ff..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/mesa.sh deleted (index f828206..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texture.c \
282 $src_dir/src/mesa/state_tracker/st_vdpau.c \
283 "
284
285 libmesa_gallium_cxx_files="\
286 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
287 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
289 "
290
291 #TODO: removed
292 ##libmesa_sse41_c_files="\
293 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
294 ##$src_dir/src/mesa/main/sse_minmax.c \
295 ##"
296
297 #------------------------------------------------------------------------------
298
299 ###*******************************************************************************
300 ### this is the header for asm code with depend on the host architecture
301 ### we use a pre-generated one for gcc and x86_64
302 ##mkdir -p $build_dir/src/mesa/x86
303 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
304 ###*******************************************************************************
305
306 #------------------------------------------------------------------------------
307
308 for f in $libmesa_common_c_files $libmesa_gallium_c_files
309 do
310 libmesa_x_c_obj_dir=$(dirname $f)
311 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
312 mkdir -p $libmesa_x_c_obj_dir
313
314 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
315 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
316
317 $cco_slib -o $libmesa_gallium_c_obj $f \
318 -I$build_dir/src/compiler/nir \
319 -I$build_dir/src/mapi/glapi \
320 -I$build_dir/src/mesa/main \
321 -I$build_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src/compiler/nir \
324 -I$src_dir/src/gallium/auxiliary \
325 -I$src_dir/src/gallium/include \
326 -I$src_dir/src/mesa/main \
327 -I$src_dir/src/mesa \
328 -I$src_dir/src/mapi \
329 -I$src_dir/src/util \
330 -I$src_dir/src/ \
331 -I$src_dir/include \
332 \
333 $cco_slib_common_trailer &
334 done
335
336 wait
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
341 do
342 libmesa_x_cxx_obj_dir=$(dirname $f)
343 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
344 mkdir -p $libmesa_x_cxx_obj_dir
345
346 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
348
349 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/compiler/glsl \
352 -I$build_dir/src/compiler \
353 -I$build_dir/src/mapi/glapi \
354 -I$build_dir/src \
355 -I$src_dir/src/compiler/nir \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src/mapi \
359 -I$src_dir/src/mesa \
360 -I$src_dir/src \
361 -I$src_dir/include \
362 \
363 $cxxo_slib_common_trailer &
364 done
365
366 #------------------------------------------------------------------------------
367
368 wait
369
370 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
371
372 #------------------------------------------------------------------------------
373
374 #TODO: removed
375 #for f in $libmesa_sse41_c_files
376 #do
377 # libmesa_sse41_c_obj_dir=$(dirname $f)
378 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
379 # mkdir -p $libmesa_sse41_c_obj_dir
380 #
381 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
382 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
383 #
384 # $cco_slib -o $libmesa_sse41_c_obj $f \
385 # -msse4.1 \
386 # \
387 # -I$src_dir/src/gallium/include \
388 # -I$src_dir/src/mesa \
389 # -I$src_dir/src \
390 # -I$src_dir/include \
391 # \
392 # $cco_slib_common_trailer &
393 #done
394 #
395 #wait
396 #
397 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
398
399 #===============================================================================
400 mkdir -p $build_dir/install_root$libdir/pkgconfig
401
402 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
403 sed -i "\
404 s:@prefix@:$prefix:;\
405 s:@exec_prefix@:$prefix:;\
406 s:@libdir@:$libdir:;\
407 s:@includedir@:$incdir:;\
408 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
409 s:@DRI_PC_REQ_PRIV@::;\
410 s:@VERSION@:$version:;\
411 s:@GBM_PC_LIB_PRIV@::;\
412 " $build_dir/install_root$libdir/pkgconfig/dri.pc
413
414 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/egl.sh deleted (index 134aaf8..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_drivers.sh deleted (index cc830ff..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/mesa.sh deleted (index f828206..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texture.c \
282 $src_dir/src/mesa/state_tracker/st_vdpau.c \
283 "
284
285 libmesa_gallium_cxx_files="\
286 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
287 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
289 "
290
291 #TODO: removed
292 ##libmesa_sse41_c_files="\
293 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
294 ##$src_dir/src/mesa/main/sse_minmax.c \
295 ##"
296
297 #------------------------------------------------------------------------------
298
299 ###*******************************************************************************
300 ### this is the header for asm code with depend on the host architecture
301 ### we use a pre-generated one for gcc and x86_64
302 ##mkdir -p $build_dir/src/mesa/x86
303 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
304 ###*******************************************************************************
305
306 #------------------------------------------------------------------------------
307
308 for f in $libmesa_common_c_files $libmesa_gallium_c_files
309 do
310 libmesa_x_c_obj_dir=$(dirname $f)
311 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
312 mkdir -p $libmesa_x_c_obj_dir
313
314 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
315 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
316
317 $cco_slib -o $libmesa_gallium_c_obj $f \
318 -I$build_dir/src/compiler/nir \
319 -I$build_dir/src/mapi/glapi \
320 -I$build_dir/src/mesa/main \
321 -I$build_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src/compiler/nir \
324 -I$src_dir/src/gallium/auxiliary \
325 -I$src_dir/src/gallium/include \
326 -I$src_dir/src/mesa/main \
327 -I$src_dir/src/mesa \
328 -I$src_dir/src/mapi \
329 -I$src_dir/src/util \
330 -I$src_dir/src/ \
331 -I$src_dir/include \
332 \
333 $cco_slib_common_trailer &
334 done
335
336 wait
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
341 do
342 libmesa_x_cxx_obj_dir=$(dirname $f)
343 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
344 mkdir -p $libmesa_x_cxx_obj_dir
345
346 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
348
349 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/compiler/glsl \
352 -I$build_dir/src/compiler \
353 -I$build_dir/src/mapi/glapi \
354 -I$build_dir/src \
355 -I$src_dir/src/compiler/nir \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src/mapi \
359 -I$src_dir/src/mesa \
360 -I$src_dir/src \
361 -I$src_dir/include \
362 \
363 $cxxo_slib_common_trailer &
364 done
365
366 #------------------------------------------------------------------------------
367
368 wait
369
370 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
371
372 #------------------------------------------------------------------------------
373
374 #TODO: removed
375 #for f in $libmesa_sse41_c_files
376 #do
377 # libmesa_sse41_c_obj_dir=$(dirname $f)
378 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
379 # mkdir -p $libmesa_sse41_c_obj_dir
380 #
381 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
382 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
383 #
384 # $cco_slib -o $libmesa_sse41_c_obj $f \
385 # -msse4.1 \
386 # \
387 # -I$src_dir/src/gallium/include \
388 # -I$src_dir/src/mesa \
389 # -I$src_dir/src \
390 # -I$src_dir/include \
391 # \
392 # $cco_slib_common_trailer &
393 #done
394 #
395 #wait
396 #
397 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
398
399 #===============================================================================
400 mkdir -p $build_dir/install_root$libdir/pkgconfig
401
402 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
403 sed -i "\
404 s:@prefix@:$prefix:;\
405 s:@exec_prefix@:$prefix:;\
406 s:@libdir@:$libdir:;\
407 s:@includedir@:$incdir:;\
408 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
409 s:@DRI_PC_REQ_PRIV@::;\
410 s:@VERSION@:$version:;\
411 s:@GBM_PC_LIB_PRIV@::;\
412 " $build_dir/install_root$libdir/pkgconfig/dri.pc
413
414 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/util.sh deleted (index c628f2c..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151
152 wait
153
154 #------------------------------------------------------------------------------
155
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
158
159 #===============================================================================
160
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/egl.sh deleted (index 134aaf8..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.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 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_drivers.sh deleted (index cc830ff..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/mesa.sh deleted (index f828206..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texture.c \
282 $src_dir/src/mesa/state_tracker/st_vdpau.c \
283 "
284
285 libmesa_gallium_cxx_files="\
286 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
287 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
289 "
290
291 #TODO: removed
292 ##libmesa_sse41_c_files="\
293 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
294 ##$src_dir/src/mesa/main/sse_minmax.c \
295 ##"
296
297 #------------------------------------------------------------------------------
298
299 ###*******************************************************************************
300 ### this is the header for asm code with depend on the host architecture
301 ### we use a pre-generated one for gcc and x86_64
302 ##mkdir -p $build_dir/src/mesa/x86
303 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
304 ###*******************************************************************************
305
306 #------------------------------------------------------------------------------
307
308 for f in $libmesa_common_c_files $libmesa_gallium_c_files
309 do
310 libmesa_x_c_obj_dir=$(dirname $f)
311 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
312 mkdir -p $libmesa_x_c_obj_dir
313
314 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
315 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
316
317 $cco_slib -o $libmesa_gallium_c_obj $f \
318 -I$build_dir/src/compiler/nir \
319 -I$build_dir/src/mapi/glapi \
320 -I$build_dir/src/mesa/main \
321 -I$build_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src/compiler/nir \
324 -I$src_dir/src/gallium/auxiliary \
325 -I$src_dir/src/gallium/include \
326 -I$src_dir/src/mesa/main \
327 -I$src_dir/src/mesa \
328 -I$src_dir/src/mapi \
329 -I$src_dir/src/util \
330 -I$src_dir/src/ \
331 -I$src_dir/include \
332 \
333 $cco_slib_common_trailer &
334 done
335
336 wait
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
341 do
342 libmesa_x_cxx_obj_dir=$(dirname $f)
343 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
344 mkdir -p $libmesa_x_cxx_obj_dir
345
346 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
348
349 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/compiler/glsl \
352 -I$build_dir/src/compiler \
353 -I$build_dir/src/mapi/glapi \
354 -I$build_dir/src \
355 -I$src_dir/src/compiler/nir \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src/mapi \
359 -I$src_dir/src/mesa \
360 -I$src_dir/src \
361 -I$src_dir/include \
362 \
363 $cxxo_slib_common_trailer &
364 done
365
366 #------------------------------------------------------------------------------
367
368 wait
369
370 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
371
372 #------------------------------------------------------------------------------
373
374 #TODO: removed
375 #for f in $libmesa_sse41_c_files
376 #do
377 # libmesa_sse41_c_obj_dir=$(dirname $f)
378 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
379 # mkdir -p $libmesa_sse41_c_obj_dir
380 #
381 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
382 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
383 #
384 # $cco_slib -o $libmesa_sse41_c_obj $f \
385 # -msse4.1 \
386 # \
387 # -I$src_dir/src/gallium/include \
388 # -I$src_dir/src/mesa \
389 # -I$src_dir/src \
390 # -I$src_dir/include \
391 # \
392 # $cco_slib_common_trailer &
393 #done
394 #
395 #wait
396 #
397 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
398
399 #===============================================================================
400 mkdir -p $build_dir/install_root$libdir/pkgconfig
401
402 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
403 sed -i "\
404 s:@prefix@:$prefix:;\
405 s:@exec_prefix@:$prefix:;\
406 s:@libdir@:$libdir:;\
407 s:@includedir@:$incdir:;\
408 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
409 s:@DRI_PC_REQ_PRIV@::;\
410 s:@VERSION@:$version:;\
411 s:@GBM_PC_LIB_PRIV@::;\
412 " $build_dir/install_root$libdir/pkgconfig/dri.pc
413
414 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/util.sh deleted (index ca4bb0a..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 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/memstream.c \
46 $src_dir/src/util/os_file.c \
47 $src_dir/src/util/os_time.c \
48 $src_dir/src/util/os_memory_fd.c \
49 $src_dir/src/util/os_misc.c \
50 $src_dir/src/util/os_socket.c \
51 $src_dir/src/util/u_process.c \
52 $src_dir/src/util/sha1/sha1.c \
53 $src_dir/src/util/ralloc.c \
54 $src_dir/src/util/rand_xor.c \
55 $src_dir/src/util/rb_tree.c \
56 $src_dir/src/util/register_allocate.c \
57 $src_dir/src/util/rgtc.c \
58 $src_dir/src/util/rwlock.c \
59 $src_dir/src/util/set.c \
60 $src_dir/src/util/simple_mtx.c \
61 $src_dir/src/util/slab.c \
62 $src_dir/src/util/softfloat.c \
63 $src_dir/src/util/sparse_array.c \
64 $src_dir/src/util/streaming-load-memcpy.c \
65 $src_dir/src/util/string_buffer.c \
66 $src_dir/src/util/strtod.c \
67 $src_dir/src/util/u_atomic.c \
68 $src_dir/src/util/u_dl.c \
69 $src_dir/src/util/u_debug_memory.c \
70 $src_dir/src/util/u_printf.c \
71 $src_dir/src/util/format/u_format.c \
72 $src_dir/src/util/format/u_format_bptc.c \
73 $src_dir/src/util/format/u_format_etc.c \
74 $src_dir/src/util/format/u_format_fxt1.c \
75 $src_dir/src/util/format/u_format_latc.c \
76 $src_dir/src/util/format/u_format_other.c \
77 $src_dir/src/util/format/u_format_rgtc.c \
78 $src_dir/src/util/format/u_format_s3tc.c \
79 $src_dir/src/util/format/u_format_tests.c \
80 $src_dir/src/util/format/u_format_yuv.c \
81 $src_dir/src/util/format/u_format_zs.c \
82 $src_dir/src/util/u_cpu_detect.c \
83 $src_dir/src/util/u_call_once.c \
84 $src_dir/src/util/u_debug.c \
85 $src_dir/src/util/u_debug_describe.c \
86 $src_dir/src/util/u_debug_refcnt.c \
87 $src_dir/src/util/u_debug_stack.c \
88 $src_dir/src/util/u_debug_symbol.c \
89 $src_dir/src/util/u_hash_table.c \
90 $src_dir/src/util/u_idalloc.c \
91 $src_dir/src/util/u_math.c \
92 $src_dir/src/util/u_mm.c \
93 $src_dir/src/util/u_queue.c \
94 $src_dir/src/util/u_thread.c \
95 $src_dir/src/util/u_vector.c \
96 $src_dir/src/util/u_worklist.c \
97 $src_dir/src/util/vma.c \
98 \
99 $src_dir/src/c11/impl/threads_posix.c \
100 $src_dir/src/c11/impl/time.c \
101 "
102
103 #------------------------------------------------------------------------------
104
105 for f in $libmesa_util_files
106 do
107 libmesa_util_obj_dir=$(dirname $f)
108 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
109 mkdir -p $libmesa_util_obj_dir
110
111 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
112 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
113
114 $cco_slib -o $libmesa_util_obj $f \
115 -I$build_dir/src/util/format \
116 -I$build_dir/src/util \
117 -I$build_dir/src \
118 -I$src_dir/src/gallium/auxiliary \
119 -I$src_dir/src/gallium/include \
120 -I$src_dir/src/util/format \
121 -I$src_dir/src/util \
122 -I$src_dir/src/mesa \
123 -I$src_dir/src \
124 -I$src_dir/include \
125 \
126 $cco_slib_common_trailer &
127 done
128
129 #===============================================================================
130
131 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
132 -DSYSCONFDIR=\"$sysconfdir\" \
133 -DDATADIR=\"$datadir\" \
134 \
135 -I$build_dir/src/util \
136 -I$src_dir/src \
137 -I$src_dir/include \
138 \
139 $cco_slib_common_trailer &
140
141 wait
142
143 #------------------------------------------------------------------------------
144
145 $ar $build_dir/libmesa_util.a $libmesa_util_a
146 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
147
148 #===============================================================================
149
150 mkdir -p $build_dir/install_root$datadir/drirc.d
151 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/compiler_nir.sh deleted (index 7cd453d..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
195 $src_dir/src/compiler/nir/nir_phi_builder.c \
196 $src_dir/src/compiler/nir/nir_print.c \
197 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
198 $src_dir/src/compiler/nir/nir_range_analysis.c \
199 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
200 $src_dir/src/compiler/nir/nir_repair_ssa.c \
201 $src_dir/src/compiler/nir/nir_search.c \
202 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
203 $src_dir/src/compiler/nir/nir_schedule.c \
204 $src_dir/src/compiler/nir/nir_serialize.c \
205 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
206 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
207 $src_dir/src/compiler/nir/nir_split_var_copies.c \
208 $src_dir/src/compiler/nir/nir_split_vars.c \
209 $src_dir/src/compiler/nir/nir_sweep.c \
210 $src_dir/src/compiler/nir/nir_to_lcssa.c \
211 $src_dir/src/compiler/nir/nir_validate.c \
212 $src_dir/src/compiler/nir/nir_worklist.c \
213 $src_dir/src/compiler/nir/nir_xfb_info.h \
214 $src_dir/src/compiler/spirv/gl_spirv.c \
215 $src_dir/src/compiler/spirv/spirv_to_nir.c \
216 $src_dir/src/compiler/spirv/vtn_alu.c \
217 $src_dir/src/compiler/spirv/vtn_amd.c \
218 $src_dir/src/compiler/spirv/vtn_cfg.c \
219 $src_dir/src/compiler/spirv/vtn_glsl450.c \
220 $src_dir/src/compiler/spirv/vtn_subgroup.c \
221 $src_dir/src/compiler/spirv/vtn_variables.c \
222 $src_dir/contrib/vtn_opencl.c \
223 "
224 #------------------------------------------------------------------------------
225
226 for f in $libnir_files
227 do
228 libnir_obj_dir=$(dirname $f)
229 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
230 mkdir -p $libnir_obj_dir
231
232 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
233 libnir_a="$libnir_a $libnir_obj"
234
235 $cco_slib -o $libnir_obj $f \
236 -I$build_dir/src/compiler/spirv \
237 -I$build_dir/src/compiler/nir \
238 -I$src_dir/src/gallium/include \
239 -I$src_dir/src/compiler/spirv \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler \
242 -I$src_dir/src/mesa \
243 -I$src_dir/src \
244 -I$src_dir/include \
245 \
246 $mesa_cppflags \
247 \
248 $external_deps_cppflags \
249 \
250 $glibc_cppflags \
251 $glibc_linux_cppflags \
252 $linux_cppflags \
253 $gcc_cppflags \
254 \
255 $cflags_opt &
256 done
257
258 wait
259
260 $ar $build_dir/libnir.a $libnir_a
261 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/egl.sh deleted (index abdf0f2..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
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-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_auxiliary.sh deleted (index e53b37f..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/os/os_process.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
114 $src_dir/src/gallium/auxiliary/translate/translate.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
118 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
119 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
120 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
121 $src_dir/src/gallium/auxiliary/util/u_cache.c \
122 $src_dir/src/gallium/auxiliary/util/u_compute.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
124 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw.c \
126 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
127 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
129 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
130 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
131 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
132 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
133 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
134 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
135 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
136 $src_dir/src/gallium/auxiliary/util/u_log.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim.c \
138 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
139 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
140 $src_dir/src/gallium/auxiliary/util/u_resource.c \
141 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
142 $src_dir/src/gallium/auxiliary/util/u_screen.c \
143 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
144 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
146 $src_dir/src/gallium/auxiliary/util/u_surface.c \
147 $src_dir/src/gallium/auxiliary/util/u_tests.c \
148 $src_dir/src/gallium/auxiliary/util/u_texture.c \
149 $src_dir/src/gallium/auxiliary/util/u_tile.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
151 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
152 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
153 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
154 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
155 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
157 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
159 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
160 \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
162 \
163 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
164
165 libgallium_cxx_files="\
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
167 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
169 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
170 "
171
172 #------------------------------------------------------------------------------
173 wait
174
175 for f in $libgallium_c_files
176 do
177 libgallium_c_obj_dir=$(dirname $f)
178 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
179 mkdir -p $libgallium_c_obj_dir
180
181 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
182 libgallium_a="$libgallium_a $libgallium_c_obj"
183
184 $cco_slib -o $libgallium_c_obj $f \
185 -I$build_dir/src/compiler/nir \
186 -I$build_dir/src/gallium/auxiliary/driver_trace \
187 -I$src_dir/src/compiler/nir \
188 -I$src_dir/src/gallium/auxiliary/util \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/include \
191 -I$src_dir/src/util \
192 -I$src_dir/src \
193 -I$src_dir/include \
194 \
195 $cco_slib_common_trailer &
196 done
197
198 wait
199
200 #-------------------------------------------------------------------------------
201
202 for f in $libgallium_cxx_files
203 do
204 libgallium_cxx_obj_dir=$(dirname $f)
205 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
206 mkdir -p $libgallium_cxx_obj_dir
207
208 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
209 libgallium_a="$libgallium_a $libgallium_cxx_obj"
210
211 $cxxo_slib -o $libgallium_cxx_obj $f \
212 -I$build_dir/src/gallium/auxiliary/driver_trace \
213 -I$src_dir/src/gallium/auxiliary \
214 -I$src_dir/src/gallium/include \
215 -I$src_dir/src/util \
216 -I$src_dir/src \
217 -I$src_dir/include \
218 \
219 $cxxo_slib_common_trailer &
220 done
221
222 wait
223
224 #-------------------------------------------------------------------------------
225
226 $ar $build_dir/libgallium.a $libgallium_a
227
228 #===============================================================================
229 # pipe-loader
230 # "backends" declare "devices", each linked to a specific winsys (windows
231 # system):
232 #
233 # - drm pipe-loader backend: declare a pipe loader device for each drm
234 # supported piece of hardware. Each pipe loader device gets linked to the
235 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
236 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
237 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
238 #
239 # - sw ("software") backend: declare the following devices:
240 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
241 # defined
242 # - kms_dri device linked to the kms_dri winsys if
243 # HAVE_PIPE_LOADER_KMS is defined
244 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
245 # is _NOT_ defined
246 # - wrapper device linked to the wrapper winsys if
247 # DROP_PIPE_LOADER_MISC is _NOT_ defined
248
249 # do remove the sw backend keep only the drm backend
250 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
251 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
252 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
253
254 libpipe_loader_static_files="\
255 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
256 \
257 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
258 "
259
260 #-------------------------------------------------------------------------------
261
262 for f in $libpipe_loader_static_files
263 do
264 libpipe_loader_static_c_obj_dir=$(dirname $f)
265 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
266 mkdir -p $libpipe_loader_static_c_obj_dir
267
268 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
269 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
270
271 $cco_slib -o $libpipe_loader_static_c_obj $f \
272 -DGALLIUM_STATIC_TARGETS=1 \
273 \
274 -I$build_dir/src/util \
275 -I$src_dir/src/gallium/auxiliary/pipe-loader \
276 -I$src_dir/src/gallium/winsys \
277 -I$src_dir/src/gallium/auxiliary \
278 -I$src_dir/src/gallium/include \
279 -I$src_dir/src/util \
280 -I$src_dir/src/loader \
281 -I$src_dir/src \
282 -I$src_dir/include \
283 \
284 $cco_slib_common_trailer &
285
286 done
287
288 wait
289
290 #-------------------------------------------------------------------------------
291
292 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
293
294 #===============================================================================
295 # galliumvl
296 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
297 # but we do use only the empty stubs
298
299 mkdir -p $build_dir/gallium/auxiliary/vl
300 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
301 -I$src_dir/src/gallium/auxiliary \
302 -I$src_dir/src/gallium/include \
303 -I$src_dir/src/util \
304 -I$src_dir/src \
305 -I$src_dir/include \
306 \
307 $cco_slib_common_trailer
308
309 #-------------------------------------------------------------------------------
310
311 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
312
313 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/mesa.sh deleted (index 3659ffd..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/cpuinfo.c \
105 $src_dir/src/mesa/main/debug.c \
106 $src_dir/src/mesa/main/debug_output.c \
107 $src_dir/src/mesa/main/depth.c \
108 $src_dir/src/mesa/main/dlist.c \
109 $src_dir/src/mesa/main/draw.c \
110 $src_dir/src/mesa/main/drawpix.c \
111 $src_dir/src/mesa/main/drawtex.c \
112 $src_dir/src/mesa/main/draw_validate.c \
113 $src_dir/src/mesa/main/enable.c \
114 $src_dir/src/mesa/main/errors.c \
115 $src_dir/src/mesa/main/eval.c \
116 $src_dir/src/mesa/main/extensions.c \
117 $src_dir/src/mesa/main/extensions_table.c \
118 $src_dir/src/mesa/main/externalobjects.c \
119 $src_dir/src/mesa/main/fbobject.c \
120 $src_dir/src/mesa/main/feedback.c \
121 $src_dir/src/mesa/main/ffvertex_prog.c \
122 $src_dir/src/mesa/main/fog.c \
123 $src_dir/src/mesa/main/formatquery.c \
124 $src_dir/src/mesa/main/formats.c \
125 $src_dir/src/mesa/main/format_utils.c \
126 $src_dir/src/mesa/main/framebuffer.c \
127 $src_dir/src/mesa/main/get.c \
128 $src_dir/src/mesa/main/genmipmap.c \
129 $src_dir/src/mesa/main/getstring.c \
130 $src_dir/src/mesa/main/glformats.c \
131 $src_dir/src/mesa/main/glspirv.c \
132 $src_dir/src/mesa/main/glthread.c \
133 $src_dir/src/mesa/main/glthread_bufferobj.c \
134 $src_dir/src/mesa/main/glthread_draw.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 $src_dir/src/mesa/x86/common_x86.c \
217 "
218
219 libmesa_common_cxx_files="\
220 $src_dir/src/mesa/program/link_program.cpp \
221 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
222 $src_dir/src/mesa/main/shader_query.cpp \
223 $src_dir/src/mesa/main/texcompress_astc.cpp \
224 $src_dir/src/mesa/main/uniform_query.cpp \
225 "
226
227 #TODO: removed
228 #libmesa_common_asm_files="\
229 #$src_dir/src/mesa/x86-64/xfrom4.S \
230 #"
231
232 libmesa_gallium_c_files="\
233 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
234 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
235 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
236 $src_dir/src/mesa/state_tracker/st_atom.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texture.c \
285 $src_dir/src/mesa/state_tracker/st_vdpau.c \
286 "
287
288 libmesa_gallium_cxx_files="\
289 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
290 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
292 "
293
294 #TODO: removed
295 ##libmesa_sse41_c_files="\
296 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
297 ##$src_dir/src/mesa/main/sse_minmax.c \
298 ##"
299
300 #------------------------------------------------------------------------------
301
302 ###*******************************************************************************
303 ### this is the header for asm code with depend on the host architecture
304 ### we use a pre-generated one for gcc and x86_64
305 ##mkdir -p $build_dir/src/mesa/x86
306 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
307 ###*******************************************************************************
308
309 #------------------------------------------------------------------------------
310
311 for f in $libmesa_common_c_files $libmesa_gallium_c_files
312 do
313 libmesa_x_c_obj_dir=$(dirname $f)
314 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
315 mkdir -p $libmesa_x_c_obj_dir
316
317 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
318 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
319
320 $cco_slib -o $libmesa_gallium_c_obj $f \
321 -I$build_dir/src/compiler/nir \
322 -I$build_dir/src/mapi/glapi \
323 -I$build_dir/src/mesa/main \
324 -I$build_dir/src/mesa \
325 -I$build_dir/src \
326 -I$src_dir/src/compiler/nir \
327 -I$src_dir/src/gallium/auxiliary \
328 -I$src_dir/src/gallium/include \
329 -I$src_dir/src/mesa/main \
330 -I$src_dir/src/mesa \
331 -I$src_dir/src/mapi \
332 -I$src_dir/src/util \
333 -I$src_dir/src/ \
334 -I$src_dir/include \
335 \
336 $cco_slib_common_trailer &
337 done
338
339 wait
340
341 #------------------------------------------------------------------------------
342
343 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
344 do
345 libmesa_x_cxx_obj_dir=$(dirname $f)
346 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
347 mkdir -p $libmesa_x_cxx_obj_dir
348
349 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
350 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
351
352 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
353 -I$build_dir/src/compiler/nir \
354 -I$build_dir/src/compiler/glsl \
355 -I$build_dir/src/compiler \
356 -I$build_dir/src/mapi/glapi \
357 -I$build_dir/src \
358 -I$src_dir/src/compiler/nir \
359 -I$src_dir/src/gallium/auxiliary \
360 -I$src_dir/src/gallium/include \
361 -I$src_dir/src/mapi \
362 -I$src_dir/src/mesa \
363 -I$src_dir/src \
364 -I$src_dir/include \
365 \
366 $cxxo_slib_common_trailer &
367 done
368
369 #------------------------------------------------------------------------------
370
371 wait
372
373 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
374
375 #------------------------------------------------------------------------------
376
377 #TODO: removed
378 #for f in $libmesa_sse41_c_files
379 #do
380 # libmesa_sse41_c_obj_dir=$(dirname $f)
381 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
382 # mkdir -p $libmesa_sse41_c_obj_dir
383 #
384 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
385 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
386 #
387 # $cco_slib -o $libmesa_sse41_c_obj $f \
388 # -msse4.1 \
389 # \
390 # -I$src_dir/src/gallium/include \
391 # -I$src_dir/src/mesa \
392 # -I$src_dir/src \
393 # -I$src_dir/include \
394 # \
395 # $cco_slib_common_trailer &
396 #done
397 #
398 #wait
399 #
400 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
401
402 #===============================================================================
403 mkdir -p $build_dir/install_root$libdir/pkgconfig
404
405 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
406 sed -i "\
407 s:@prefix@:$prefix:;\
408 s:@exec_prefix@:$prefix:;\
409 s:@libdir@:$libdir:;\
410 s:@includedir@:$incdir:;\
411 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
412 s:@DRI_PC_REQ_PRIV@::;\
413 s:@VERSION@:$version:;\
414 s:@GBM_PC_LIB_PRIV@::;\
415 " $build_dir/install_root$libdir/pkgconfig/dri.pc
416
417 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/util.sh deleted (index 42c560b..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$src_dir/src/util/format \
131 -I$src_dir/src/util \
132 -I$src_dir/src/mesa \
133 -I$src_dir/src \
134 -I$src_dir/include \
135 \
136 $cco_slib_common_trailer &
137 done
138
139 #===============================================================================
140
141 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
142 -DSYSCONFDIR=\"$sysconfdir\" \
143 -DDATADIR=\"$datadir\" \
144 \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149
150 wait
151
152 #------------------------------------------------------------------------------
153
154 $ar $build_dir/libmesa_util.a $libmesa_util_a
155 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
156
157 #===============================================================================
158
159 mkdir -p $build_dir/install_root$datadir/drirc.d
160 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/compiler_glsl.sh deleted (index 583ee3f..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
135 $src_dir/src/compiler/glsl/ir_validate.cpp \
136 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
137 $src_dir/src/compiler/glsl/linker.cpp \
138 $src_dir/src/compiler/glsl/linker_util.cpp \
139 $src_dir/src/compiler/glsl/link_functions.cpp \
140 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_uniforms.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
143 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
144 $src_dir/src/compiler/glsl/link_varyings.cpp \
145 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_discard.cpp \
148 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
149 $src_dir/src/compiler/glsl/lower_distance.cpp \
150 $src_dir/src/compiler/glsl/lower_instructions.cpp \
151 $src_dir/src/compiler/glsl/lower_int64.cpp \
152 $src_dir/src/compiler/glsl/lower_jumps.cpp \
153 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
154 $src_dir/src/compiler/glsl/lower_precision.cpp \
155 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
156 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
157 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
158 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
159 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
160 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
161 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
162 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
163 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
164 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
165 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
166 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
167 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
168 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
169 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
170 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
171 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
172 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
173 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
174 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
175 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
176 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
177 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
178 $src_dir/src/compiler/glsl/opt_minmax.cpp \
179 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
180 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
181 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
182 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
183 $src_dir/src/compiler/glsl/s_expression.cpp \
184 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
185 $src_dir/src/compiler/glsl/serialize.cpp \
186 $src_dir/src/compiler/glsl/shader_cache.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libglsl_c_files
192 do
193 libglsl_c_obj_dir=$(dirname $f)
194 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
195 mkdir -p $libglsl_c_obj_dir
196
197 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
198 libglsl_a="$libglsl_a $libglsl_c_obj"
199
200 $cco_slib -o $libglsl_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/compiler \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src/mapi \
206 -I$src_dir/src/mesa \
207 -I$src_dir/src \
208 -I$src_dir/include \
209 \
210 $cco_slib_common_trailer &
211 done
212
213 for f in $libglsl_cxx_files
214 do
215 libglsl_cxx_obj_dir=$(dirname $f)
216 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
217 mkdir -p $libglsl_cxx_obj_dir
218
219 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
220 libglsl_a="$libglsl_a $libglsl_cxx_obj"
221
222 $cxxo_slib -o $libglsl_cxx_obj $f \
223 -I$build_dir/src/compiler/glsl \
224 -I$build_dir/src/compiler/nir \
225 -I$build_dir/src/compiler \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler/glsl \
228 -I$src_dir/src/compiler \
229 -I$src_dir/src/gallium/include \
230 -I$src_dir/src/mapi \
231 -I$src_dir/src/mesa \
232 -I$src_dir/src \
233 -I$src_dir/include \
234 \
235 $cxxo_slib_common_trailer &
236 done
237
238 wait
239
240 $ar $build_dir/libglsl.a $libglsl_a
241 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/compiler_nir.sh deleted (index 68d575f..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_phi_builder.c \
195 $src_dir/src/compiler/nir/nir_print.c \
196 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
197 $src_dir/src/compiler/nir/nir_range_analysis.c \
198 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
199 $src_dir/src/compiler/nir/nir_repair_ssa.c \
200 $src_dir/src/compiler/nir/nir_search.c \
201 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
202 $src_dir/src/compiler/nir/nir_schedule.c \
203 $src_dir/src/compiler/nir/nir_serialize.c \
204 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
205 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
206 $src_dir/src/compiler/nir/nir_split_var_copies.c \
207 $src_dir/src/compiler/nir/nir_split_vars.c \
208 $src_dir/src/compiler/nir/nir_sweep.c \
209 $src_dir/src/compiler/nir/nir_to_lcssa.c \
210 $src_dir/src/compiler/nir/nir_validate.c \
211 $src_dir/src/compiler/nir/nir_worklist.c \
212 $src_dir/src/compiler/nir/nir_xfb_info.h \
213 $src_dir/src/compiler/spirv/gl_spirv.c \
214 $src_dir/src/compiler/spirv/spirv_to_nir.c \
215 $src_dir/src/compiler/spirv/vtn_alu.c \
216 $src_dir/src/compiler/spirv/vtn_amd.c \
217 $src_dir/src/compiler/spirv/vtn_cfg.c \
218 $src_dir/src/compiler/spirv/vtn_glsl450.c \
219 $src_dir/src/compiler/spirv/vtn_subgroup.c \
220 $src_dir/src/compiler/spirv/vtn_variables.c \
221 $src_dir/contrib/vtn_opencl.c \
222 "
223 #------------------------------------------------------------------------------
224
225 for f in $libnir_files
226 do
227 libnir_obj_dir=$(dirname $f)
228 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
229 mkdir -p $libnir_obj_dir
230
231 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
232 libnir_a="$libnir_a $libnir_obj"
233
234 $cco_slib -o $libnir_obj $f \
235 -I$build_dir/src/compiler/spirv \
236 -I$build_dir/src/compiler/nir \
237 -I$src_dir/src/gallium/include \
238 -I$src_dir/src/compiler/spirv \
239 -I$src_dir/src/compiler/nir \
240 -I$src_dir/src/compiler \
241 -I$src_dir/src/mesa \
242 -I$src_dir/src \
243 -I$src_dir/include \
244 \
245 $mesa_cppflags \
246 \
247 $external_deps_cppflags \
248 \
249 $glibc_cppflags \
250 $glibc_linux_cppflags \
251 $linux_cppflags \
252 $gcc_cppflags \
253 \
254 $cflags_opt &
255 done
256
257 wait
258
259 $ar $build_dir/libnir.a $libnir_a
260 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/dri_util.c.patch deleted (index b860967..0000000)
1 --- dri_util.c
2 +++ dri_util.c
3 @@ -185,35 +185,6 @@ dri2CreateNewScreen(int scrn, int fd,
4 driver_configs, data);
5 }
6
7 -static __DRIscreen *
8 -swkmsCreateNewScreen(int scrn, int fd,
9 - const __DRIextension **extensions,
10 - const __DRIconfig ***driver_configs, void *data)
11 -{
12 - return driCreateNewScreen2(scrn, fd, extensions,
13 - dri_swrast_kms_driver_extensions,
14 - driver_configs, data);
15 -}
16 -
17 -/** swrast driver createNewScreen entrypoint. */
18 -static __DRIscreen *
19 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
20 - const __DRIconfig ***driver_configs, void *data)
21 -{
22 - return driCreateNewScreen2(scrn, -1, extensions,
23 - galliumsw_driver_extensions,
24 - driver_configs, data);
25 -}
26 -
27 -static __DRIscreen *
28 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
29 - const __DRIextension **driver_extensions,
30 - const __DRIconfig ***driver_configs, void *data)
31 -{
32 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
33 - driver_configs, data);
34 -}
35 -
36 /**
37 * Destroy the per-screen private information.
38 *
39 @@ -980,32 +951,8 @@ const __DRIdri2Extension driDRI2Extension = {
40 .createNewScreen2 = driCreateNewScreen2,
41 };
42
43 -const __DRIdri2Extension swkmsDRI2Extension = {
44 - .base = { __DRI_DRI2, 4 },
45 -
46 - .createNewScreen = swkmsCreateNewScreen,
47 - .createNewDrawable = driCreateNewDrawable,
48 - .createNewContext = driCreateNewContext,
49 - .getAPIMask = driGetAPIMask,
50 - .createNewContextForAPI = driCreateNewContextForAPI,
51 - .allocateBuffer = dri2AllocateBuffer,
52 - .releaseBuffer = dri2ReleaseBuffer,
53 - .createContextAttribs = driCreateContextAttribs,
54 - .createNewScreen2 = driCreateNewScreen2,
55 -};
56 -
57 #endif
58
59 -const __DRIswrastExtension driSWRastExtension = {
60 - .base = { __DRI_SWRAST, 4 },
61 -
62 - .createNewScreen = driSWRastCreateNewScreen,
63 - .createNewDrawable = driCreateNewDrawable,
64 - .createNewContextForAPI = driCreateNewContextForAPI,
65 - .createContextAttribs = driCreateContextAttribs,
66 - .createNewScreen2 = driSWRastCreateNewScreen2,
67 -};
68 -
69 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
70 .base = { __DRI2_CONFIG_QUERY, 2 },
71
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/egl.sh deleted (index a80e793..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
118 $src_dir/include/EGL/eglextchromium.h \
119 $src_dir/include/EGL/eglext.h \
120 $src_dir/include/EGL/egl.h \
121 $src_dir/include/EGL/eglmesaext.h \
122 $src_dir/include/EGL/eglplatform.h \
123 $build_dir/install_root$incdir/EGL
124
125 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_auxiliary.sh deleted (index c1d6bed..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
61 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
62 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
66 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
70 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
71 $src_dir/src/gallium/auxiliary/hud/font.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
80 $src_dir/src/gallium/auxiliary/os/os_process.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
96 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
97 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
98 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_linear.c \
146 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
147 $src_dir/src/gallium/auxiliary/util/u_log.c \
148 $src_dir/src/gallium/auxiliary/util/u_network.c \
149 $src_dir/src/gallium/auxiliary/util/u_prim.c \
150 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
151 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
152 $src_dir/src/gallium/auxiliary/util/u_resource.c \
153 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
154 $src_dir/src/gallium/auxiliary/util/u_screen.c \
155 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
156 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
157 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
158 $src_dir/src/gallium/auxiliary/util/u_surface.c \
159 $src_dir/src/gallium/auxiliary/util/u_tests.c \
160 $src_dir/src/gallium/auxiliary/util/u_texture.c \
161 $src_dir/src/gallium/auxiliary/util/u_tile.c \
162 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
163 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
164 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
165 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
166 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
167 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
169 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
170 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
172 \
173 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
174 \
175 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
176
177 libgallium_cxx_files="\
178 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
179 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
180 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
181 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185 wait
186
187 for f in $libgallium_c_files
188 do
189 libgallium_c_obj_dir=$(dirname $f)
190 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
191 mkdir -p $libgallium_c_obj_dir
192
193 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
194 libgallium_a="$libgallium_a $libgallium_c_obj"
195
196 $cco_slib -o $libgallium_c_obj $f \
197 -I$build_dir/src/compiler/nir \
198 -I$build_dir/src/gallium/auxiliary/driver_trace \
199 -I$src_dir/src/compiler/nir \
200 -I$src_dir/src/gallium/auxiliary/util \
201 -I$src_dir/src/gallium/auxiliary \
202 -I$src_dir/src/gallium/include \
203 -I$src_dir/src/util \
204 -I$src_dir/src \
205 -I$src_dir/include \
206 \
207 $cco_slib_common_trailer &
208 done
209
210 wait
211
212 #-------------------------------------------------------------------------------
213
214 for f in $libgallium_cxx_files
215 do
216 libgallium_cxx_obj_dir=$(dirname $f)
217 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
218 mkdir -p $libgallium_cxx_obj_dir
219
220 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
221 libgallium_a="$libgallium_a $libgallium_cxx_obj"
222
223 $cxxo_slib -o $libgallium_cxx_obj $f \
224 -I$build_dir/src/gallium/auxiliary/driver_trace \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src/util \
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/util \
316 -I$src_dir/src \
317 -I$src_dir/include \
318 \
319 $cco_slib_common_trailer
320
321 #-------------------------------------------------------------------------------
322
323 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
324
325 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/mapi.sh deleted (index d978629..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_vtxfmt_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_vtxfmt_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
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 0 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.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 1 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.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 2 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.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 3 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 -i 4 -n 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 -i 5 -n 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 -i 6 -n 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 -i 7 -n 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 -m proto \
92 >$build_dir/src/mapi/glapi/indirect.c &
93 #-------------------------------------------------------------------------------
94 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
95 $src_dir/src/mapi/glapi/gen/gl_API.xml \
96 -m init_h \
97 >$build_dir/src/mapi/glapi/indirect.h &
98 #-------------------------------------------------------------------------------
99 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
100 $src_dir/src/mapi/glapi/gen/gl_API.xml \
101 -m init_c \
102 >$build_dir/src/mapi/glapi/indirect_init.c &
103 #-------------------------------------------------------------------------------
104 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
105 $src_dir/src/mapi/glapi/gen/gl_API.xml \
106 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
107 >$build_dir/src/mapi/glapi/indirect_size.h &
108 #-------------------------------------------------------------------------------
109 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
110 $src_dir/src/mapi/glapi/gen/gl_API.xml \
111 --only-set -m size_c \
112 >$build_dir/src/mapi/glapi/indirect_size.c &
113
114 #===============================================================================
115 # static part of glapi, only mapi/entry.c in mapi bridge mode
116
117 mkdir -p $build_dir/mapi
118 wait
119
120 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
121 -DMAPI_MODE_BRIDGE=1 \
122 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
123 \
124 -I$src_dir/src/mapi \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer
129
130 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
131
132 #===============================================================================
133 # shared part of glapi
134
135 mapi_glapi_files="\
136 $src_dir/src/mapi/entry.c \
137 $src_dir/src/mapi/mapi_glapi.c \
138 $src_dir/src/mapi/stub.c \
139 $src_dir/src/mapi/table.c \
140 "
141 mapi_util_files="\
142 $src_dir/src/mapi/u_current.c \
143 $src_dir/src/mapi/u_execmem.c \
144 "
145
146 cppflags="\
147 $gcc_cppflags \
148 $linux_cppflags \
149 $glibc_cppflags \
150 $glibc_linux_cppflags \
151 $mesa_cppflags \
152 "
153
154 for f in $mapi_glapi_files $mapi_util_files
155 do
156 libglapi_obj_dir=$(dirname $f)
157 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
158 mkdir -p $libglapi_obj_dir
159
160 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
161 libglapi_slib="$libglapi_slib $libglapi_obj"
162
163 $cco_slib -o $libglapi_obj $f \
164 -DMAPI_MODE_GLAPI=1 \
165 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
166 \
167 -I$src_dir/src/mapi \
168 -I$src_dir/src/ \
169 -I$src_dir/include \
170 \
171 $cco_slib_common_trailer &
172 done
173
174 #------------------------------------------------------------------------------
175
176 wait
177
178 mkdir -p $build_dir/install_root$libdir
179
180 if test "${libglapi_link_cmd-unset}" = unset ; then
181 libglapi_link_cmd="\
182 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
183 -shared -static-libgcc \
184 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
185 -Wl,-rpath-link,/nyan/glibc/current/lib \
186 -Wl,--no-undefined,--gc-sections \
187 $libglapi_slib \
188 \
189 $external_deps_static_ldflags \
190 -Wl,--exclude-libs,$external_deps_archives \
191 \
192 -Wl,--as-needed \
193 $external_deps_ldflags \
194 $glibc_ldflags \
195 -Wl,--no-as-needed \
196 "
197 fi
198 eval $libglapi_link_cmd
199
200 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
201 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
202 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/mesa.sh deleted (index eaef399..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_init.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_instruction.c \
75 $src_dir/src/mesa/program/prog_parameter.c \
76 $src_dir/src/mesa/program/prog_parameter_layout.c \
77 $src_dir/src/mesa/program/prog_print.c \
78 $src_dir/src/mesa/program/program.c \
79 $src_dir/src/mesa/program/programopt.c \
80 $src_dir/src/mesa/program/program_parse_extra.c \
81 $src_dir/src/mesa/program/prog_statevars.c \
82 $src_dir/src/mesa/program/symbol_table.c \
83 $src_dir/src/mesa/program/prog_to_nir.c \
84 $src_dir/src/mesa/main/accum.c \
85 $src_dir/src/mesa/main/api_arrayelt.c \
86 $src_dir/src/mesa/main/arbprogram.c \
87 $src_dir/src/mesa/main/arrayobj.c \
88 $src_dir/src/mesa/main/atifragshader.c \
89 $src_dir/src/mesa/main/attrib.c \
90 $src_dir/src/mesa/main/barrier.c \
91 $src_dir/src/mesa/main/bbox.c \
92 $src_dir/src/mesa/main/blend.c \
93 $src_dir/src/mesa/main/blit.c \
94 $src_dir/src/mesa/main/bufferobj.c \
95 $src_dir/src/mesa/main/buffers.c \
96 $src_dir/src/mesa/main/clear.c \
97 $src_dir/src/mesa/main/clip.c \
98 $src_dir/src/mesa/main/compute.c \
99 $src_dir/src/mesa/main/condrender.c \
100 $src_dir/src/mesa/main/conservativeraster.c \
101 $src_dir/src/mesa/main/context.c \
102 $src_dir/src/mesa/main/copyimage.c \
103 $src_dir/src/mesa/main/cpuinfo.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_debug_clip.c \
203 $src_dir/src/mesa/math/m_debug_norm.c \
204 $src_dir/src/mesa/math/m_debug_xform.c \
205 $src_dir/src/mesa/math/m_eval.c \
206 $src_dir/src/mesa/math/m_matrix.c \
207 $src_dir/src/mesa/math/m_vector.c \
208 $src_dir/src/mesa/vbo/vbo_context.c \
209 $src_dir/src/mesa/vbo/vbo_exec_api.c \
210 $src_dir/src/mesa/vbo/vbo_exec.c \
211 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
212 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
213 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
214 $src_dir/src/mesa/vbo/vbo_noop.c \
215 $src_dir/src/mesa/vbo/vbo_save_api.c \
216 $src_dir/src/mesa/vbo/vbo_save.c \
217 $src_dir/src/mesa/vbo/vbo_save_draw.c \
218 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
219 $src_dir/src/mesa/x86/common_x86.c \
220 "
221
222 libmesa_common_cxx_files="\
223 $src_dir/src/mesa/program/link_program.cpp \
224 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
225 $src_dir/src/mesa/main/shader_query.cpp \
226 $src_dir/src/mesa/main/texcompress_astc.cpp \
227 $src_dir/src/mesa/main/uniform_query.cpp \
228 "
229
230 #TODO: removed
231 #libmesa_common_asm_files="\
232 #$src_dir/src/mesa/x86-64/xfrom4.S \
233 #"
234
235 libmesa_gallium_c_files="\
236 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
237 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
238 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
239 $src_dir/src/mesa/state_tracker/st_atom.c \
240 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
241 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
242 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
243 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_image.c \
245 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
246 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
249 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
250 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
251 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
252 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
253 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
254 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
255 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
256 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
257 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
258 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
261 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
262 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
263 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
264 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
265 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
266 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
267 $src_dir/src/mesa/state_tracker/st_context.c \
268 $src_dir/src/mesa/state_tracker/st_copytex.c \
269 $src_dir/src/mesa/state_tracker/st_debug.c \
270 $src_dir/src/mesa/state_tracker/st_draw.c \
271 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
272 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
273 $src_dir/src/mesa/state_tracker/st_extensions.c \
274 $src_dir/src/mesa/state_tracker/st_format.c \
275 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
276 $src_dir/src/mesa/state_tracker/st_manager.c \
277 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
278 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
279 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
280 $src_dir/src/mesa/state_tracker/st_pbo.c \
281 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
282 $src_dir/src/mesa/state_tracker/st_program.c \
283 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
284 $src_dir/src/mesa/state_tracker/st_scissor.c \
285 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
286 $src_dir/src/mesa/state_tracker/st_texture.c \
287 $src_dir/src/mesa/state_tracker/st_vdpau.c \
288 "
289
290 libmesa_gallium_cxx_files="\
291 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
293 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
294 "
295
296 #TODO: removed
297 ##libmesa_sse41_c_files="\
298 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
299 ##$src_dir/src/mesa/main/sse_minmax.c \
300 ##"
301
302 #------------------------------------------------------------------------------
303
304 ###*******************************************************************************
305 ### this is the header for asm code with depend on the host architecture
306 ### we use a pre-generated one for gcc and x86_64
307 ##mkdir -p $build_dir/src/mesa/x86
308 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
309 ###*******************************************************************************
310
311 #------------------------------------------------------------------------------
312
313 for f in $libmesa_common_c_files $libmesa_gallium_c_files
314 do
315 libmesa_x_c_obj_dir=$(dirname $f)
316 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
317 mkdir -p $libmesa_x_c_obj_dir
318
319 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
320 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
321
322 $cco_slib -o $libmesa_gallium_c_obj $f \
323 -I$build_dir/src/compiler/nir \
324 -I$build_dir/src/mapi/glapi \
325 -I$build_dir/src/mesa/main \
326 -I$build_dir/src/mesa \
327 -I$build_dir/src \
328 -I$src_dir/src/compiler/nir \
329 -I$src_dir/src/gallium/auxiliary \
330 -I$src_dir/src/gallium/include \
331 -I$src_dir/src/mesa/main \
332 -I$src_dir/src/mesa \
333 -I$src_dir/src/mapi \
334 -I$src_dir/src/util \
335 -I$src_dir/src/ \
336 -I$src_dir/include \
337 \
338 $cco_slib_common_trailer &
339 done
340
341 wait
342
343 #------------------------------------------------------------------------------
344
345 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
346 do
347 libmesa_x_cxx_obj_dir=$(dirname $f)
348 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
349 mkdir -p $libmesa_x_cxx_obj_dir
350
351 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
352 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
353
354 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
355 -I$build_dir/src/compiler/nir \
356 -I$build_dir/src/compiler/glsl \
357 -I$build_dir/src/compiler \
358 -I$build_dir/src/mapi/glapi \
359 -I$build_dir/src \
360 -I$src_dir/src/compiler/nir \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mapi \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src \
366 -I$src_dir/include \
367 \
368 $cxxo_slib_common_trailer &
369 done
370
371 #------------------------------------------------------------------------------
372
373 wait
374
375 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
376
377 #------------------------------------------------------------------------------
378
379 #TODO: removed
380 #for f in $libmesa_sse41_c_files
381 #do
382 # libmesa_sse41_c_obj_dir=$(dirname $f)
383 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
384 # mkdir -p $libmesa_sse41_c_obj_dir
385 #
386 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
387 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
388 #
389 # $cco_slib -o $libmesa_sse41_c_obj $f \
390 # -msse4.1 \
391 # \
392 # -I$src_dir/src/gallium/include \
393 # -I$src_dir/src/mesa \
394 # -I$src_dir/src \
395 # -I$src_dir/include \
396 # \
397 # $cco_slib_common_trailer &
398 #done
399 #
400 #wait
401 #
402 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
403
404 #===============================================================================
405 mkdir -p $build_dir/install_root$libdir/pkgconfig
406
407 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
408 sed -i "\
409 s:@prefix@:$prefix:;\
410 s:@exec_prefix@:$prefix:;\
411 s:@libdir@:$libdir:;\
412 s:@includedir@:$incdir:;\
413 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
414 s:@DRI_PC_REQ_PRIV@::;\
415 s:@VERSION@:$version:;\
416 s:@GBM_PC_LIB_PRIV@::;\
417 " $build_dir/install_root$libdir/pkgconfig/dri.pc
418
419 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/util.sh deleted (index ba40dd8..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 >$build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 >$build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/debug.c \
45 $src_dir/src/util/disk_cache.c \
46 $src_dir/src/util/disk_cache_os.c \
47 $src_dir/src/util/double.c \
48 $src_dir/src/util/fast_idiv_by_const.c \
49 $src_dir/src/util/fossilize_db.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/set.c \
69 $src_dir/src/util/simple_mtx.c \
70 $src_dir/src/util/slab.c \
71 $src_dir/src/util/softfloat.c \
72 $src_dir/src/util/sparse_array.c \
73 $src_dir/src/util/streaming-load-memcpy.c \
74 $src_dir/src/util/string_buffer.c \
75 $src_dir/src/util/strtod.c \
76 $src_dir/src/util/u_atomic.c \
77 $src_dir/src/util/u_dl.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/u_printf.c \
80 $src_dir/src/util/format/u_format.c \
81 $src_dir/src/util/format/u_format_bptc.c \
82 $src_dir/src/util/format/u_format_etc.c \
83 $src_dir/src/util/format/u_format_fxt1.c \
84 $src_dir/src/util/format/u_format_latc.c \
85 $src_dir/src/util/format/u_format_other.c \
86 $src_dir/src/util/format/u_format_rgtc.c \
87 $src_dir/src/util/format/u_format_s3tc.c \
88 $src_dir/src/util/format/u_format_tests.c \
89 $src_dir/src/util/format/u_format_yuv.c \
90 $src_dir/src/util/format/u_format_zs.c \
91 $src_dir/src/util/u_cpu_detect.c \
92 $src_dir/src/util/u_call_once.c \
93 $src_dir/src/util/u_debug.c \
94 $src_dir/src/util/u_debug_describe.c \
95 $src_dir/src/util/u_debug_refcnt.c \
96 $src_dir/src/util/u_debug_stack.c \
97 $src_dir/src/util/u_debug_symbol.c \
98 $src_dir/src/util/u_hash_table.c \
99 $src_dir/src/util/u_idalloc.c \
100 $src_dir/src/util/u_math.c \
101 $src_dir/src/util/u_mm.c \
102 $src_dir/src/util/indices/u_primconvert.c \
103 $src_dir/src/util/u_queue.c \
104 $src_dir/src/util/u_vector.c \
105 $src_dir/src/util/u_worklist.c \
106 $src_dir/src/util/vma.c \
107 \
108 $src_dir/src/c11/impl/threads_posix.c \
109 $src_dir/src/c11/impl/time.c \
110 "
111
112 #------------------------------------------------------------------------------
113
114 for f in $libmesa_util_files
115 do
116 libmesa_util_obj_dir=$(dirname $f)
117 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
118 mkdir -p $libmesa_util_obj_dir
119
120 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
121 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
122
123 $cco_slib -o $libmesa_util_obj $f \
124 -I$build_dir/src/util/format \
125 -I$build_dir/src \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util/format \
129 -I$src_dir/src/util \
130 -I$src_dir/src/mesa \
131 -I$src_dir/src \
132 -I$src_dir/include \
133 \
134 $cco_slib_common_trailer &
135 done
136
137 #===============================================================================
138
139 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
140 -DSYSCONFDIR=\"$sysconfdir\" \
141 -DDATADIR=\"$datadir\" \
142 \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 \
146 $cco_slib_common_trailer &
147
148 wait
149
150 #------------------------------------------------------------------------------
151
152 $ar $build_dir/libmesa_util.a $libmesa_util_a
153 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
154
155 #===============================================================================
156
157 mkdir -p $build_dir/install_root$datadir/drirc.d
158 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/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-8a8fe0594c09e3262b971b95c82b4d6dd1ac541c/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/builder.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/builder.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/amd.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/amd.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/compiler.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_glsl.sh renamed from builders/mesa-gl-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/compiler_glsl.sh (similarity 88%) (mode: 100644) (index 583ee3f..5b511e4)
... ... $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
12 12 $flex \ $flex \
13 13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \ -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l & $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
15 16
16 17 wait wait
17 18
 
... ... $src_dir/src/compiler/glsl/float64.glsl \
75 76 $build_dir/src/compiler/glsl/float64_glsl.h \ $build_dir/src/compiler/glsl/float64_glsl.h \
76 77 -n float64_source & -n float64_source &
77 78 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
78 103
79 104 wait wait
80 105
 
... ... $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \ $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 157 $src_dir/src/compiler/glsl/ir_reader.cpp \ $src_dir/src/compiler/glsl/ir_reader.cpp \
133 158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \ $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
135 159 $src_dir/src/compiler/glsl/ir_validate.cpp \ $src_dir/src/compiler/glsl/ir_validate.cpp \
136 160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \ $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
137 161 $src_dir/src/compiler/glsl/linker.cpp \ $src_dir/src/compiler/glsl/linker.cpp \
 
... ... $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
157 181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \ $src_dir/src/compiler/glsl/lower_subroutine.cpp \
158 182 $src_dir/src/compiler/glsl/lower_tess_level.cpp \ $src_dir/src/compiler/glsl/lower_tess_level.cpp \
159 183 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \ $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
160 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
161 184 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \ $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
162 185 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \ $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
163 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
164 186 $src_dir/src/compiler/glsl/opt_algebraic.cpp \ $src_dir/src/compiler/glsl/opt_algebraic.cpp \
165 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
166 187 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \ $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
167 188 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \ $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
168 189 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \ $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
 
... ... $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
177 198 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \ $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
178 199 $src_dir/src/compiler/glsl/opt_minmax.cpp \ $src_dir/src/compiler/glsl/opt_minmax.cpp \
179 200 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \ $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
180 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
181 201 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \ $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
182 202 $src_dir/src/compiler/glsl/propagate_invariance.cpp \ $src_dir/src/compiler/glsl/propagate_invariance.cpp \
183 203 $src_dir/src/compiler/glsl/s_expression.cpp \ $src_dir/src/compiler/glsl/s_expression.cpp \
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_nir.sh renamed from builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/compiler_nir.sh (similarity 99%) (mode: 100644) (index 9c5fc9e..b5f59c4)
... ... $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \ $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \ $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \ $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
81 82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \ $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \ $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \ $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
 
... ... $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 110 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \ $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 111 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \ $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 112 $src_dir/src/compiler/nir/nir_lower_mediump.c \ $src_dir/src/compiler/nir/nir_lower_mediump.c \
113 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
112 114 $src_dir/src/compiler/nir/nir_lower_memcpy.c \ $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 115 $src_dir/src/compiler/nir/nir_lower_memory_model.c \ $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 116 $src_dir/src/compiler/nir/nir_lower_multiview.c \ $src_dir/src/compiler/nir/nir_lower_multiview.c \
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri2.c.patch renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/dri2.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri_util.c.patch renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/dri_util.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri_util.h.patch renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/dri_util.h.patch (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/drm_helper.h.patch renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/drm_helper.h.patch (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/egl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl_dri2.c.patch renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/egl_dri2.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/external_deps.sh renamed from builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/external_deps.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_auxiliary.sh renamed from builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_auxiliary.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_drivers.sh renamed from builders/mesa-gl-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/gallium_drivers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_frontends.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_frontends.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_state_trackers.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_state_trackers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_targets.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_targets.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_winsys.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gallium_winsys.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gbm.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gbm.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gcc_binutils.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/gcc_binutils.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/glx.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/glx.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/loader.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/loader.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mapi.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/mapi.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/matypes.h.x86_64 renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/matypes.h.x86_64 (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mesa.sh renamed from builders/mesa-gl-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/mesa.sh (similarity 98%) (mode: 100644) (index 93c6957..39ab39e)
... ... $src_dir/src/mesa/main/glspirv.c \
131 131 $src_dir/src/mesa/main/glthread.c \ $src_dir/src/mesa/main/glthread.c \
132 132 $src_dir/src/mesa/main/glthread_bufferobj.c \ $src_dir/src/mesa/main/glthread_bufferobj.c \
133 133 $src_dir/src/mesa/main/glthread_draw.c \ $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
134 135 $src_dir/src/mesa/main/glthread_get.c \ $src_dir/src/mesa/main/glthread_get.c \
135 136 $src_dir/src/mesa/main/glthread_list.c \ $src_dir/src/mesa/main/glthread_list.c \
136 137 $src_dir/src/mesa/main/glthread_shaderobj.c \ $src_dir/src/mesa/main/glthread_shaderobj.c \
 
... ... $src_dir/src/mesa/vbo/vbo_save.c \
213 214 $src_dir/src/mesa/vbo/vbo_save_draw.c \ $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \ $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 216 " "
216
217 # from the trashiest and toxiciest coders:
217 218 libmesa_common_cxx_files="\ libmesa_common_cxx_files="\
218 219 $src_dir/src/mesa/program/link_program.cpp \ $src_dir/src/mesa/program/link_program.cpp \
219 220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \ $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 221 $src_dir/src/mesa/main/shader_query.cpp \ $src_dir/src/mesa/main/shader_query.cpp \
221 222 $src_dir/src/mesa/main/texcompress_astc.cpp \ $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
222 225 $src_dir/src/mesa/main/uniform_query.cpp \ $src_dir/src/mesa/main/uniform_query.cpp \
223 226 " "
224 227
 
... ... libmesa_gallium_c_files="\
231 234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \ $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \ $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \ $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom.c \
235 237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \ $src_dir/src/mesa/state_tracker/st_atom_clip.c \
236 238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \ $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
237 239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \ $src_dir/src/mesa/state_tracker/st_atom_depth.c \
 
... ... $src_dir/src/mesa/state_tracker/st_program.c \
279 281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \ $src_dir/src/mesa/state_tracker/st_sampler_view.c \
280 282 $src_dir/src/mesa/state_tracker/st_scissor.c \ $src_dir/src/mesa/state_tracker/st_scissor.c \
281 283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \ $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
282 285 $src_dir/src/mesa/state_tracker/st_texture.c \ $src_dir/src/mesa/state_tracker/st_texture.c \
283 286 $src_dir/src/mesa/state_tracker/st_vdpau.c \ $src_dir/src/mesa/state_tracker/st_vdpau.c \
284 287 " "
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pipe_loader.c.patch renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/pipe_loader.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/dri.pc.in renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/pkgconfig/dri.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/egl.pc.in renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/pkgconfig/egl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/gbm.pc.in renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/pkgconfig/gbm.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/gl.pc.in renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/pkgconfig/gl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/si_pipe.c.patch renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/si_pipe.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/si_uvd.c renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/si_uvd.c (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/util.sh renamed from builders/mesa-gl-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/util.sh (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/x86_64_linux_glibc_amdgpu.sh renamed from builders/mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/x86_64_linux_glibc_amdgpu.sh (similarity 99%) (mode: 100755) (index f5d2352..1fd9af7)
... ... debug_cppflags='-DNDEBUG=1'
212 212 # add vulkan configuration stuff, see the VK_* flags below # add vulkan configuration stuff, see the VK_* flags below
213 213 mesa_cppflags="\ mesa_cppflags="\
214 214 $debug_cppflags \ $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
215 218 -DENABLE_SHADER_CACHE=1 \ -DENABLE_SHADER_CACHE=1 \
216 219 -DHAVE_DRI2=1 \ -DHAVE_DRI2=1 \
217 220 -DHAVE_DRI3=1 \ -DHAVE_DRI3=1 \
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/compiler_nir.sh deleted (index 7cd453d..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
195 $src_dir/src/compiler/nir/nir_phi_builder.c \
196 $src_dir/src/compiler/nir/nir_print.c \
197 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
198 $src_dir/src/compiler/nir/nir_range_analysis.c \
199 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
200 $src_dir/src/compiler/nir/nir_repair_ssa.c \
201 $src_dir/src/compiler/nir/nir_search.c \
202 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
203 $src_dir/src/compiler/nir/nir_schedule.c \
204 $src_dir/src/compiler/nir/nir_serialize.c \
205 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
206 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
207 $src_dir/src/compiler/nir/nir_split_var_copies.c \
208 $src_dir/src/compiler/nir/nir_split_vars.c \
209 $src_dir/src/compiler/nir/nir_sweep.c \
210 $src_dir/src/compiler/nir/nir_to_lcssa.c \
211 $src_dir/src/compiler/nir/nir_validate.c \
212 $src_dir/src/compiler/nir/nir_worklist.c \
213 $src_dir/src/compiler/nir/nir_xfb_info.h \
214 $src_dir/src/compiler/spirv/gl_spirv.c \
215 $src_dir/src/compiler/spirv/spirv_to_nir.c \
216 $src_dir/src/compiler/spirv/vtn_alu.c \
217 $src_dir/src/compiler/spirv/vtn_amd.c \
218 $src_dir/src/compiler/spirv/vtn_cfg.c \
219 $src_dir/src/compiler/spirv/vtn_glsl450.c \
220 $src_dir/src/compiler/spirv/vtn_subgroup.c \
221 $src_dir/src/compiler/spirv/vtn_variables.c \
222 $src_dir/contrib/vtn_opencl.c \
223 "
224 #------------------------------------------------------------------------------
225
226 for f in $libnir_files
227 do
228 libnir_obj_dir=$(dirname $f)
229 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
230 mkdir -p $libnir_obj_dir
231
232 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
233 libnir_a="$libnir_a $libnir_obj"
234
235 $cco_slib -o $libnir_obj $f \
236 -I$build_dir/src/compiler/spirv \
237 -I$build_dir/src/compiler/nir \
238 -I$src_dir/src/gallium/include \
239 -I$src_dir/src/compiler/spirv \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler \
242 -I$src_dir/src/mesa \
243 -I$src_dir/src \
244 -I$src_dir/include \
245 \
246 $mesa_cppflags \
247 \
248 $external_deps_cppflags \
249 \
250 $glibc_cppflags \
251 $glibc_linux_cppflags \
252 $linux_cppflags \
253 $gcc_cppflags \
254 \
255 $cflags_opt &
256 done
257
258 wait
259
260 $ar $build_dir/libnir.a $libnir_a
261 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/egl.sh deleted (index abdf0f2..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
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-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/mesa.sh deleted (index 93c6957..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom.c \
235 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
236 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
237 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
238 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
239 $src_dir/src/mesa/state_tracker/st_atom_image.c \
240 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
241 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
243 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
244 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
245 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
246 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
247 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
248 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
249 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
250 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
251 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
252 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
253 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
255 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
256 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
257 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
258 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
259 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
260 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
261 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
262 $src_dir/src/mesa/state_tracker/st_context.c \
263 $src_dir/src/mesa/state_tracker/st_copytex.c \
264 $src_dir/src/mesa/state_tracker/st_debug.c \
265 $src_dir/src/mesa/state_tracker/st_draw.c \
266 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
267 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
268 $src_dir/src/mesa/state_tracker/st_extensions.c \
269 $src_dir/src/mesa/state_tracker/st_format.c \
270 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
271 $src_dir/src/mesa/state_tracker/st_interop.c \
272 $src_dir/src/mesa/state_tracker/st_manager.c \
273 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
275 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
276 $src_dir/src/mesa/state_tracker/st_pbo.c \
277 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
278 $src_dir/src/mesa/state_tracker/st_program.c \
279 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
280 $src_dir/src/mesa/state_tracker/st_scissor.c \
281 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
282 $src_dir/src/mesa/state_tracker/st_texture.c \
283 $src_dir/src/mesa/state_tracker/st_vdpau.c \
284 "
285
286 libmesa_gallium_cxx_files="\
287 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
289 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
290 "
291
292 #TODO: removed
293 ##libmesa_sse41_c_files="\
294 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
295 ##$src_dir/src/mesa/main/sse_minmax.c \
296 ##"
297
298 #------------------------------------------------------------------------------
299
300 ###*******************************************************************************
301 ### this is the header for asm code with depend on the host architecture
302 ### we use a pre-generated one for gcc and x86_64
303 ##mkdir -p $build_dir/src/mesa/x86
304 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
305 ###*******************************************************************************
306
307 #------------------------------------------------------------------------------
308
309 for f in $libmesa_common_c_files $libmesa_gallium_c_files
310 do
311 libmesa_x_c_obj_dir=$(dirname $f)
312 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
313 mkdir -p $libmesa_x_c_obj_dir
314
315 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
316 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
317
318 $cco_slib -o $libmesa_gallium_c_obj $f \
319 -I$build_dir/src/compiler/nir \
320 -I$build_dir/src/mapi/glapi \
321 -I$build_dir/src/mesa/main \
322 -I$build_dir/src/mesa \
323 -I$build_dir/src \
324 -I$src_dir/src/compiler/nir \
325 -I$src_dir/src/gallium/auxiliary \
326 -I$src_dir/src/gallium/include \
327 -I$src_dir/src/mesa/main \
328 -I$src_dir/src/mesa \
329 -I$src_dir/src/mapi \
330 -I$src_dir/src/util \
331 -I$src_dir/src/ \
332 -I$src_dir/include \
333 \
334 $cco_slib_common_trailer &
335 done
336
337 wait
338
339 #------------------------------------------------------------------------------
340
341 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
342 do
343 libmesa_x_cxx_obj_dir=$(dirname $f)
344 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
345 mkdir -p $libmesa_x_cxx_obj_dir
346
347 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
348 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
349
350 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
351 -I$build_dir/src/compiler/nir \
352 -I$build_dir/src/compiler/glsl \
353 -I$build_dir/src/compiler \
354 -I$build_dir/src/mapi/glapi \
355 -I$build_dir/src \
356 -I$src_dir/src/compiler/nir \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src/mapi \
360 -I$src_dir/src/mesa \
361 -I$src_dir/src \
362 -I$src_dir/include \
363 \
364 $cxxo_slib_common_trailer &
365 done
366
367 #------------------------------------------------------------------------------
368
369 wait
370
371 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
372
373 #------------------------------------------------------------------------------
374
375 #TODO: removed
376 #for f in $libmesa_sse41_c_files
377 #do
378 # libmesa_sse41_c_obj_dir=$(dirname $f)
379 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
380 # mkdir -p $libmesa_sse41_c_obj_dir
381 #
382 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
383 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
384 #
385 # $cco_slib -o $libmesa_sse41_c_obj $f \
386 # -msse4.1 \
387 # \
388 # -I$src_dir/src/gallium/include \
389 # -I$src_dir/src/mesa \
390 # -I$src_dir/src \
391 # -I$src_dir/include \
392 # \
393 # $cco_slib_common_trailer &
394 #done
395 #
396 #wait
397 #
398 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
399
400 #===============================================================================
401 mkdir -p $build_dir/install_root$libdir/pkgconfig
402
403 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
404 sed -i "\
405 s:@prefix@:$prefix:;\
406 s:@exec_prefix@:$prefix:;\
407 s:@libdir@:$libdir:;\
408 s:@includedir@:$incdir:;\
409 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
410 s:@DRI_PC_REQ_PRIV@::;\
411 s:@VERSION@:$version:;\
412 s:@GBM_PC_LIB_PRIV@::;\
413 " $build_dir/install_root$libdir/pkgconfig/dri.pc
414
415 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/util.sh deleted (index c628f2c..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151
152 wait
153
154 #------------------------------------------------------------------------------
155
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
158
159 #===============================================================================
160
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/compiler_nir.sh deleted (index 68d575f..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_phi_builder.c \
195 $src_dir/src/compiler/nir/nir_print.c \
196 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
197 $src_dir/src/compiler/nir/nir_range_analysis.c \
198 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
199 $src_dir/src/compiler/nir/nir_repair_ssa.c \
200 $src_dir/src/compiler/nir/nir_search.c \
201 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
202 $src_dir/src/compiler/nir/nir_schedule.c \
203 $src_dir/src/compiler/nir/nir_serialize.c \
204 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
205 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
206 $src_dir/src/compiler/nir/nir_split_var_copies.c \
207 $src_dir/src/compiler/nir/nir_split_vars.c \
208 $src_dir/src/compiler/nir/nir_sweep.c \
209 $src_dir/src/compiler/nir/nir_to_lcssa.c \
210 $src_dir/src/compiler/nir/nir_validate.c \
211 $src_dir/src/compiler/nir/nir_worklist.c \
212 $src_dir/src/compiler/nir/nir_xfb_info.h \
213 $src_dir/src/compiler/spirv/gl_spirv.c \
214 $src_dir/src/compiler/spirv/spirv_to_nir.c \
215 $src_dir/src/compiler/spirv/vtn_alu.c \
216 $src_dir/src/compiler/spirv/vtn_amd.c \
217 $src_dir/src/compiler/spirv/vtn_cfg.c \
218 $src_dir/src/compiler/spirv/vtn_glsl450.c \
219 $src_dir/src/compiler/spirv/vtn_subgroup.c \
220 $src_dir/src/compiler/spirv/vtn_variables.c \
221 $src_dir/contrib/vtn_opencl.c \
222 "
223 #------------------------------------------------------------------------------
224
225 for f in $libnir_files
226 do
227 libnir_obj_dir=$(dirname $f)
228 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
229 mkdir -p $libnir_obj_dir
230
231 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
232 libnir_a="$libnir_a $libnir_obj"
233
234 $cco_slib -o $libnir_obj $f \
235 -I$build_dir/src/compiler/spirv \
236 -I$build_dir/src/compiler/nir \
237 -I$src_dir/src/gallium/include \
238 -I$src_dir/src/compiler/spirv \
239 -I$src_dir/src/compiler/nir \
240 -I$src_dir/src/compiler \
241 -I$src_dir/src/mesa \
242 -I$src_dir/src \
243 -I$src_dir/include \
244 \
245 $mesa_cppflags \
246 \
247 $external_deps_cppflags \
248 \
249 $glibc_cppflags \
250 $glibc_linux_cppflags \
251 $linux_cppflags \
252 $gcc_cppflags \
253 \
254 $cflags_opt &
255 done
256
257 wait
258
259 $ar $build_dir/libnir.a $libnir_a
260 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/dri_util.c.patch deleted (index b860967..0000000)
1 --- dri_util.c
2 +++ dri_util.c
3 @@ -185,35 +185,6 @@ dri2CreateNewScreen(int scrn, int fd,
4 driver_configs, data);
5 }
6
7 -static __DRIscreen *
8 -swkmsCreateNewScreen(int scrn, int fd,
9 - const __DRIextension **extensions,
10 - const __DRIconfig ***driver_configs, void *data)
11 -{
12 - return driCreateNewScreen2(scrn, fd, extensions,
13 - dri_swrast_kms_driver_extensions,
14 - driver_configs, data);
15 -}
16 -
17 -/** swrast driver createNewScreen entrypoint. */
18 -static __DRIscreen *
19 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
20 - const __DRIconfig ***driver_configs, void *data)
21 -{
22 - return driCreateNewScreen2(scrn, -1, extensions,
23 - galliumsw_driver_extensions,
24 - driver_configs, data);
25 -}
26 -
27 -static __DRIscreen *
28 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
29 - const __DRIextension **driver_extensions,
30 - const __DRIconfig ***driver_configs, void *data)
31 -{
32 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
33 - driver_configs, data);
34 -}
35 -
36 /**
37 * Destroy the per-screen private information.
38 *
39 @@ -980,32 +951,8 @@ const __DRIdri2Extension driDRI2Extension = {
40 .createNewScreen2 = driCreateNewScreen2,
41 };
42
43 -const __DRIdri2Extension swkmsDRI2Extension = {
44 - .base = { __DRI_DRI2, 4 },
45 -
46 - .createNewScreen = swkmsCreateNewScreen,
47 - .createNewDrawable = driCreateNewDrawable,
48 - .createNewContext = driCreateNewContext,
49 - .getAPIMask = driGetAPIMask,
50 - .createNewContextForAPI = driCreateNewContextForAPI,
51 - .allocateBuffer = dri2AllocateBuffer,
52 - .releaseBuffer = dri2ReleaseBuffer,
53 - .createContextAttribs = driCreateContextAttribs,
54 - .createNewScreen2 = driCreateNewScreen2,
55 -};
56 -
57 #endif
58
59 -const __DRIswrastExtension driSWRastExtension = {
60 - .base = { __DRI_SWRAST, 4 },
61 -
62 - .createNewScreen = driSWRastCreateNewScreen,
63 - .createNewDrawable = driCreateNewDrawable,
64 - .createNewContextForAPI = driCreateNewContextForAPI,
65 - .createContextAttribs = driCreateContextAttribs,
66 - .createNewScreen2 = driSWRastCreateNewScreen2,
67 -};
68 -
69 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
70 .base = { __DRI2_CONFIG_QUERY, 2 },
71
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/egl.sh deleted (index a80e793..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
118 $src_dir/include/EGL/eglextchromium.h \
119 $src_dir/include/EGL/eglext.h \
120 $src_dir/include/EGL/egl.h \
121 $src_dir/include/EGL/eglmesaext.h \
122 $src_dir/include/EGL/eglplatform.h \
123 $build_dir/install_root$incdir/EGL
124
125 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_auxiliary.sh deleted (index 41f1337..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/os/os_process.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
114 $src_dir/src/gallium/auxiliary/translate/translate.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
118 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
119 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
120 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
121 $src_dir/src/gallium/auxiliary/util/u_cache.c \
122 $src_dir/src/gallium/auxiliary/util/u_compute.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
124 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw.c \
126 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
127 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
129 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
130 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
131 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
132 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
133 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
134 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
135 $src_dir/src/gallium/auxiliary/util/u_linear.c \
136 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_log.c \
138 $src_dir/src/gallium/auxiliary/util/u_network.c \
139 $src_dir/src/gallium/auxiliary/util/u_prim.c \
140 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
141 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
142 $src_dir/src/gallium/auxiliary/util/u_resource.c \
143 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
144 $src_dir/src/gallium/auxiliary/util/u_screen.c \
145 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
146 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
147 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
148 $src_dir/src/gallium/auxiliary/util/u_surface.c \
149 $src_dir/src/gallium/auxiliary/util/u_tests.c \
150 $src_dir/src/gallium/auxiliary/util/u_texture.c \
151 $src_dir/src/gallium/auxiliary/util/u_tile.c \
152 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
153 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
154 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
155 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
156 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
157 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
159 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
160 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
162 \
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
164 \
165 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
166
167 libgallium_cxx_files="\
168 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
169 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
170 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
171 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
172 "
173
174 #------------------------------------------------------------------------------
175 wait
176
177 for f in $libgallium_c_files
178 do
179 libgallium_c_obj_dir=$(dirname $f)
180 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
181 mkdir -p $libgallium_c_obj_dir
182
183 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
184 libgallium_a="$libgallium_a $libgallium_c_obj"
185
186 $cco_slib -o $libgallium_c_obj $f \
187 -I$build_dir/src/compiler/nir \
188 -I$build_dir/src/gallium/auxiliary/driver_trace \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/gallium/auxiliary/util \
191 -I$src_dir/src/gallium/auxiliary \
192 -I$src_dir/src/gallium/include \
193 -I$src_dir/src/util \
194 -I$src_dir/src \
195 -I$src_dir/include \
196 \
197 $cco_slib_common_trailer &
198 done
199
200 wait
201
202 #-------------------------------------------------------------------------------
203
204 for f in $libgallium_cxx_files
205 do
206 libgallium_cxx_obj_dir=$(dirname $f)
207 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
208 mkdir -p $libgallium_cxx_obj_dir
209
210 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
211 libgallium_a="$libgallium_a $libgallium_cxx_obj"
212
213 $cxxo_slib -o $libgallium_cxx_obj $f \
214 -I$build_dir/src/gallium/auxiliary/driver_trace \
215 -I$src_dir/src/gallium/auxiliary \
216 -I$src_dir/src/gallium/include \
217 -I$src_dir/src/util \
218 -I$src_dir/src \
219 -I$src_dir/include \
220 \
221 $cxxo_slib_common_trailer &
222 done
223
224 wait
225
226 #-------------------------------------------------------------------------------
227
228 $ar $build_dir/libgallium.a $libgallium_a
229
230 #===============================================================================
231 # pipe-loader
232 # "backends" declare "devices", each linked to a specific winsys (windows
233 # system):
234 #
235 # - drm pipe-loader backend: declare a pipe loader device for each drm
236 # supported piece of hardware. Each pipe loader device gets linked to the
237 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
238 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
239 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
240 #
241 # - sw ("software") backend: declare the following devices:
242 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
243 # defined
244 # - kms_dri device linked to the kms_dri winsys if
245 # HAVE_PIPE_LOADER_KMS is defined
246 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
247 # is _NOT_ defined
248 # - wrapper device linked to the wrapper winsys if
249 # DROP_PIPE_LOADER_MISC is _NOT_ defined
250
251 # do remove the sw backend keep only the drm backend
252 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
253 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
254 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
255
256 libpipe_loader_static_files="\
257 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
258 \
259 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
260 "
261
262 #-------------------------------------------------------------------------------
263
264 for f in $libpipe_loader_static_files
265 do
266 libpipe_loader_static_c_obj_dir=$(dirname $f)
267 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
268 mkdir -p $libpipe_loader_static_c_obj_dir
269
270 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
271 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
272
273 $cco_slib -o $libpipe_loader_static_c_obj $f \
274 -DGALLIUM_STATIC_TARGETS=1 \
275 \
276 -I$build_dir/src/util \
277 -I$src_dir/src/gallium/auxiliary/pipe-loader \
278 -I$src_dir/src/gallium/winsys \
279 -I$src_dir/src/gallium/auxiliary \
280 -I$src_dir/src/gallium/include \
281 -I$src_dir/src/util \
282 -I$src_dir/src/loader \
283 -I$src_dir/src \
284 -I$src_dir/include \
285 \
286 $cco_slib_common_trailer &
287
288 done
289
290 wait
291
292 #-------------------------------------------------------------------------------
293
294 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
295
296 #===============================================================================
297 # galliumvl
298 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
299 # but we do use only the empty stubs
300
301 mkdir -p $build_dir/gallium/auxiliary/vl
302 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
303 -I$src_dir/src/gallium/auxiliary \
304 -I$src_dir/src/gallium/include \
305 -I$src_dir/src/util \
306 -I$src_dir/src \
307 -I$src_dir/include \
308 \
309 $cco_slib_common_trailer
310
311 #-------------------------------------------------------------------------------
312
313 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
314
315 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/mapi.sh deleted (index 3de2795..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
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 0 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.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 1 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.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 2 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.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 3 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 -i 4 -n 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 -i 5 -n 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 -i 6 -n 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 -i 7 -n 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 -m proto \
92 >$build_dir/src/mapi/glapi/indirect.c &
93 #-------------------------------------------------------------------------------
94 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
95 $src_dir/src/mapi/glapi/gen/gl_API.xml \
96 -m init_h \
97 >$build_dir/src/mapi/glapi/indirect.h &
98 #-------------------------------------------------------------------------------
99 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
100 $src_dir/src/mapi/glapi/gen/gl_API.xml \
101 -m init_c \
102 >$build_dir/src/mapi/glapi/indirect_init.c &
103 #-------------------------------------------------------------------------------
104 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
105 $src_dir/src/mapi/glapi/gen/gl_API.xml \
106 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
107 >$build_dir/src/mapi/glapi/indirect_size.h &
108 #-------------------------------------------------------------------------------
109 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
110 $src_dir/src/mapi/glapi/gen/gl_API.xml \
111 --only-set -m size_c \
112 >$build_dir/src/mapi/glapi/indirect_size.c &
113
114 #===============================================================================
115 # static part of glapi, only mapi/entry.c in mapi bridge mode
116
117 mkdir -p $build_dir/mapi
118 wait
119
120 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
121 -DMAPI_MODE_BRIDGE=1 \
122 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
123 \
124 -I$src_dir/src/mapi \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer
129
130 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
131
132 #===============================================================================
133 # shared part of glapi
134
135 mapi_glapi_files="\
136 $src_dir/src/mapi/entry.c \
137 $src_dir/src/mapi/mapi_glapi.c \
138 $src_dir/src/mapi/stub.c \
139 $src_dir/src/mapi/table.c \
140 "
141 mapi_util_files="\
142 $src_dir/src/mapi/u_current.c \
143 $src_dir/src/mapi/u_execmem.c \
144 "
145
146 cppflags="\
147 $gcc_cppflags \
148 $linux_cppflags \
149 $glibc_cppflags \
150 $glibc_linux_cppflags \
151 $mesa_cppflags \
152 "
153
154 for f in $mapi_glapi_files $mapi_util_files
155 do
156 libglapi_obj_dir=$(dirname $f)
157 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
158 mkdir -p $libglapi_obj_dir
159
160 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
161 libglapi_slib="$libglapi_slib $libglapi_obj"
162
163 $cco_slib -o $libglapi_obj $f \
164 -DMAPI_MODE_GLAPI=1 \
165 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
166 \
167 -I$src_dir/src/mapi \
168 -I$src_dir/src/ \
169 -I$src_dir/include \
170 \
171 $cco_slib_common_trailer &
172 done
173
174 #------------------------------------------------------------------------------
175
176 wait
177
178 mkdir -p $build_dir/install_root$libdir
179
180 if test "${libglapi_link_cmd-unset}" = unset ; then
181 libglapi_link_cmd="\
182 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
183 -shared -static-libgcc \
184 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
185 -Wl,-rpath-link,/nyan/glibc/current/lib \
186 -Wl,--no-undefined,--gc-sections \
187 $libglapi_slib \
188 \
189 $external_deps_static_ldflags \
190 -Wl,--exclude-libs,$external_deps_archives \
191 \
192 -Wl,--as-needed \
193 $external_deps_ldflags \
194 $glibc_ldflags \
195 -Wl,--no-as-needed \
196 "
197 fi
198 eval $libglapi_link_cmd
199
200 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
201 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
202 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/mesa.sh deleted (index eaef399..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_init.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_instruction.c \
75 $src_dir/src/mesa/program/prog_parameter.c \
76 $src_dir/src/mesa/program/prog_parameter_layout.c \
77 $src_dir/src/mesa/program/prog_print.c \
78 $src_dir/src/mesa/program/program.c \
79 $src_dir/src/mesa/program/programopt.c \
80 $src_dir/src/mesa/program/program_parse_extra.c \
81 $src_dir/src/mesa/program/prog_statevars.c \
82 $src_dir/src/mesa/program/symbol_table.c \
83 $src_dir/src/mesa/program/prog_to_nir.c \
84 $src_dir/src/mesa/main/accum.c \
85 $src_dir/src/mesa/main/api_arrayelt.c \
86 $src_dir/src/mesa/main/arbprogram.c \
87 $src_dir/src/mesa/main/arrayobj.c \
88 $src_dir/src/mesa/main/atifragshader.c \
89 $src_dir/src/mesa/main/attrib.c \
90 $src_dir/src/mesa/main/barrier.c \
91 $src_dir/src/mesa/main/bbox.c \
92 $src_dir/src/mesa/main/blend.c \
93 $src_dir/src/mesa/main/blit.c \
94 $src_dir/src/mesa/main/bufferobj.c \
95 $src_dir/src/mesa/main/buffers.c \
96 $src_dir/src/mesa/main/clear.c \
97 $src_dir/src/mesa/main/clip.c \
98 $src_dir/src/mesa/main/compute.c \
99 $src_dir/src/mesa/main/condrender.c \
100 $src_dir/src/mesa/main/conservativeraster.c \
101 $src_dir/src/mesa/main/context.c \
102 $src_dir/src/mesa/main/copyimage.c \
103 $src_dir/src/mesa/main/cpuinfo.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_debug_clip.c \
203 $src_dir/src/mesa/math/m_debug_norm.c \
204 $src_dir/src/mesa/math/m_debug_xform.c \
205 $src_dir/src/mesa/math/m_eval.c \
206 $src_dir/src/mesa/math/m_matrix.c \
207 $src_dir/src/mesa/math/m_vector.c \
208 $src_dir/src/mesa/vbo/vbo_context.c \
209 $src_dir/src/mesa/vbo/vbo_exec_api.c \
210 $src_dir/src/mesa/vbo/vbo_exec.c \
211 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
212 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
213 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
214 $src_dir/src/mesa/vbo/vbo_noop.c \
215 $src_dir/src/mesa/vbo/vbo_save_api.c \
216 $src_dir/src/mesa/vbo/vbo_save.c \
217 $src_dir/src/mesa/vbo/vbo_save_draw.c \
218 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
219 $src_dir/src/mesa/x86/common_x86.c \
220 "
221
222 libmesa_common_cxx_files="\
223 $src_dir/src/mesa/program/link_program.cpp \
224 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
225 $src_dir/src/mesa/main/shader_query.cpp \
226 $src_dir/src/mesa/main/texcompress_astc.cpp \
227 $src_dir/src/mesa/main/uniform_query.cpp \
228 "
229
230 #TODO: removed
231 #libmesa_common_asm_files="\
232 #$src_dir/src/mesa/x86-64/xfrom4.S \
233 #"
234
235 libmesa_gallium_c_files="\
236 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
237 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
238 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
239 $src_dir/src/mesa/state_tracker/st_atom.c \
240 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
241 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
242 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
243 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_image.c \
245 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
246 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
249 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
250 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
251 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
252 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
253 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
254 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
255 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
256 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
257 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
258 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
261 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
262 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
263 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
264 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
265 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
266 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
267 $src_dir/src/mesa/state_tracker/st_context.c \
268 $src_dir/src/mesa/state_tracker/st_copytex.c \
269 $src_dir/src/mesa/state_tracker/st_debug.c \
270 $src_dir/src/mesa/state_tracker/st_draw.c \
271 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
272 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
273 $src_dir/src/mesa/state_tracker/st_extensions.c \
274 $src_dir/src/mesa/state_tracker/st_format.c \
275 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
276 $src_dir/src/mesa/state_tracker/st_manager.c \
277 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
278 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
279 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
280 $src_dir/src/mesa/state_tracker/st_pbo.c \
281 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
282 $src_dir/src/mesa/state_tracker/st_program.c \
283 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
284 $src_dir/src/mesa/state_tracker/st_scissor.c \
285 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
286 $src_dir/src/mesa/state_tracker/st_texture.c \
287 $src_dir/src/mesa/state_tracker/st_vdpau.c \
288 "
289
290 libmesa_gallium_cxx_files="\
291 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
293 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
294 "
295
296 #TODO: removed
297 ##libmesa_sse41_c_files="\
298 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
299 ##$src_dir/src/mesa/main/sse_minmax.c \
300 ##"
301
302 #------------------------------------------------------------------------------
303
304 ###*******************************************************************************
305 ### this is the header for asm code with depend on the host architecture
306 ### we use a pre-generated one for gcc and x86_64
307 ##mkdir -p $build_dir/src/mesa/x86
308 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
309 ###*******************************************************************************
310
311 #------------------------------------------------------------------------------
312
313 for f in $libmesa_common_c_files $libmesa_gallium_c_files
314 do
315 libmesa_x_c_obj_dir=$(dirname $f)
316 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
317 mkdir -p $libmesa_x_c_obj_dir
318
319 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
320 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
321
322 $cco_slib -o $libmesa_gallium_c_obj $f \
323 -I$build_dir/src/compiler/nir \
324 -I$build_dir/src/mapi/glapi \
325 -I$build_dir/src/mesa/main \
326 -I$build_dir/src/mesa \
327 -I$build_dir/src \
328 -I$src_dir/src/compiler/nir \
329 -I$src_dir/src/gallium/auxiliary \
330 -I$src_dir/src/gallium/include \
331 -I$src_dir/src/mesa/main \
332 -I$src_dir/src/mesa \
333 -I$src_dir/src/mapi \
334 -I$src_dir/src/util \
335 -I$src_dir/src/ \
336 -I$src_dir/include \
337 \
338 $cco_slib_common_trailer &
339 done
340
341 wait
342
343 #------------------------------------------------------------------------------
344
345 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
346 do
347 libmesa_x_cxx_obj_dir=$(dirname $f)
348 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
349 mkdir -p $libmesa_x_cxx_obj_dir
350
351 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
352 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
353
354 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
355 -I$build_dir/src/compiler/nir \
356 -I$build_dir/src/compiler/glsl \
357 -I$build_dir/src/compiler \
358 -I$build_dir/src/mapi/glapi \
359 -I$build_dir/src \
360 -I$src_dir/src/compiler/nir \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mapi \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src \
366 -I$src_dir/include \
367 \
368 $cxxo_slib_common_trailer &
369 done
370
371 #------------------------------------------------------------------------------
372
373 wait
374
375 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
376
377 #------------------------------------------------------------------------------
378
379 #TODO: removed
380 #for f in $libmesa_sse41_c_files
381 #do
382 # libmesa_sse41_c_obj_dir=$(dirname $f)
383 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
384 # mkdir -p $libmesa_sse41_c_obj_dir
385 #
386 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
387 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
388 #
389 # $cco_slib -o $libmesa_sse41_c_obj $f \
390 # -msse4.1 \
391 # \
392 # -I$src_dir/src/gallium/include \
393 # -I$src_dir/src/mesa \
394 # -I$src_dir/src \
395 # -I$src_dir/include \
396 # \
397 # $cco_slib_common_trailer &
398 #done
399 #
400 #wait
401 #
402 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
403
404 #===============================================================================
405 mkdir -p $build_dir/install_root$libdir/pkgconfig
406
407 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
408 sed -i "\
409 s:@prefix@:$prefix:;\
410 s:@exec_prefix@:$prefix:;\
411 s:@libdir@:$libdir:;\
412 s:@includedir@:$incdir:;\
413 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
414 s:@DRI_PC_REQ_PRIV@::;\
415 s:@VERSION@:$version:;\
416 s:@GBM_PC_LIB_PRIV@::;\
417 " $build_dir/install_root$libdir/pkgconfig/dri.pc
418
419 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/util.sh deleted (index ba40dd8..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 >$build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 >$build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/debug.c \
45 $src_dir/src/util/disk_cache.c \
46 $src_dir/src/util/disk_cache_os.c \
47 $src_dir/src/util/double.c \
48 $src_dir/src/util/fast_idiv_by_const.c \
49 $src_dir/src/util/fossilize_db.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/set.c \
69 $src_dir/src/util/simple_mtx.c \
70 $src_dir/src/util/slab.c \
71 $src_dir/src/util/softfloat.c \
72 $src_dir/src/util/sparse_array.c \
73 $src_dir/src/util/streaming-load-memcpy.c \
74 $src_dir/src/util/string_buffer.c \
75 $src_dir/src/util/strtod.c \
76 $src_dir/src/util/u_atomic.c \
77 $src_dir/src/util/u_dl.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/u_printf.c \
80 $src_dir/src/util/format/u_format.c \
81 $src_dir/src/util/format/u_format_bptc.c \
82 $src_dir/src/util/format/u_format_etc.c \
83 $src_dir/src/util/format/u_format_fxt1.c \
84 $src_dir/src/util/format/u_format_latc.c \
85 $src_dir/src/util/format/u_format_other.c \
86 $src_dir/src/util/format/u_format_rgtc.c \
87 $src_dir/src/util/format/u_format_s3tc.c \
88 $src_dir/src/util/format/u_format_tests.c \
89 $src_dir/src/util/format/u_format_yuv.c \
90 $src_dir/src/util/format/u_format_zs.c \
91 $src_dir/src/util/u_cpu_detect.c \
92 $src_dir/src/util/u_call_once.c \
93 $src_dir/src/util/u_debug.c \
94 $src_dir/src/util/u_debug_describe.c \
95 $src_dir/src/util/u_debug_refcnt.c \
96 $src_dir/src/util/u_debug_stack.c \
97 $src_dir/src/util/u_debug_symbol.c \
98 $src_dir/src/util/u_hash_table.c \
99 $src_dir/src/util/u_idalloc.c \
100 $src_dir/src/util/u_math.c \
101 $src_dir/src/util/u_mm.c \
102 $src_dir/src/util/indices/u_primconvert.c \
103 $src_dir/src/util/u_queue.c \
104 $src_dir/src/util/u_vector.c \
105 $src_dir/src/util/u_worklist.c \
106 $src_dir/src/util/vma.c \
107 \
108 $src_dir/src/c11/impl/threads_posix.c \
109 $src_dir/src/c11/impl/time.c \
110 "
111
112 #------------------------------------------------------------------------------
113
114 for f in $libmesa_util_files
115 do
116 libmesa_util_obj_dir=$(dirname $f)
117 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
118 mkdir -p $libmesa_util_obj_dir
119
120 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
121 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
122
123 $cco_slib -o $libmesa_util_obj $f \
124 -I$build_dir/src/util/format \
125 -I$build_dir/src \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util/format \
129 -I$src_dir/src/util \
130 -I$src_dir/src/mesa \
131 -I$src_dir/src \
132 -I$src_dir/include \
133 \
134 $cco_slib_common_trailer &
135 done
136
137 #===============================================================================
138
139 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
140 -DSYSCONFDIR=\"$sysconfdir\" \
141 -DDATADIR=\"$datadir\" \
142 \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 \
146 $cco_slib_common_trailer &
147
148 wait
149
150 #------------------------------------------------------------------------------
151
152 $ar $build_dir/libmesa_util.a $libmesa_util_a
153 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
154
155 #===============================================================================
156
157 mkdir -p $build_dir/install_root$datadir/drirc.d
158 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/egl.sh deleted (index 134aaf8..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_drivers.sh deleted (index cc830ff..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/mesa.sh deleted (index f828206..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texture.c \
282 $src_dir/src/mesa/state_tracker/st_vdpau.c \
283 "
284
285 libmesa_gallium_cxx_files="\
286 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
287 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
289 "
290
291 #TODO: removed
292 ##libmesa_sse41_c_files="\
293 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
294 ##$src_dir/src/mesa/main/sse_minmax.c \
295 ##"
296
297 #------------------------------------------------------------------------------
298
299 ###*******************************************************************************
300 ### this is the header for asm code with depend on the host architecture
301 ### we use a pre-generated one for gcc and x86_64
302 ##mkdir -p $build_dir/src/mesa/x86
303 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
304 ###*******************************************************************************
305
306 #------------------------------------------------------------------------------
307
308 for f in $libmesa_common_c_files $libmesa_gallium_c_files
309 do
310 libmesa_x_c_obj_dir=$(dirname $f)
311 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
312 mkdir -p $libmesa_x_c_obj_dir
313
314 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
315 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
316
317 $cco_slib -o $libmesa_gallium_c_obj $f \
318 -I$build_dir/src/compiler/nir \
319 -I$build_dir/src/mapi/glapi \
320 -I$build_dir/src/mesa/main \
321 -I$build_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src/compiler/nir \
324 -I$src_dir/src/gallium/auxiliary \
325 -I$src_dir/src/gallium/include \
326 -I$src_dir/src/mesa/main \
327 -I$src_dir/src/mesa \
328 -I$src_dir/src/mapi \
329 -I$src_dir/src/util \
330 -I$src_dir/src/ \
331 -I$src_dir/include \
332 \
333 $cco_slib_common_trailer &
334 done
335
336 wait
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
341 do
342 libmesa_x_cxx_obj_dir=$(dirname $f)
343 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
344 mkdir -p $libmesa_x_cxx_obj_dir
345
346 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
348
349 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/compiler/glsl \
352 -I$build_dir/src/compiler \
353 -I$build_dir/src/mapi/glapi \
354 -I$build_dir/src \
355 -I$src_dir/src/compiler/nir \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src/mapi \
359 -I$src_dir/src/mesa \
360 -I$src_dir/src \
361 -I$src_dir/include \
362 \
363 $cxxo_slib_common_trailer &
364 done
365
366 #------------------------------------------------------------------------------
367
368 wait
369
370 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
371
372 #------------------------------------------------------------------------------
373
374 #TODO: removed
375 #for f in $libmesa_sse41_c_files
376 #do
377 # libmesa_sse41_c_obj_dir=$(dirname $f)
378 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
379 # mkdir -p $libmesa_sse41_c_obj_dir
380 #
381 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
382 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
383 #
384 # $cco_slib -o $libmesa_sse41_c_obj $f \
385 # -msse4.1 \
386 # \
387 # -I$src_dir/src/gallium/include \
388 # -I$src_dir/src/mesa \
389 # -I$src_dir/src \
390 # -I$src_dir/include \
391 # \
392 # $cco_slib_common_trailer &
393 #done
394 #
395 #wait
396 #
397 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
398
399 #===============================================================================
400 mkdir -p $build_dir/install_root$libdir/pkgconfig
401
402 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
403 sed -i "\
404 s:@prefix@:$prefix:;\
405 s:@exec_prefix@:$prefix:;\
406 s:@libdir@:$libdir:;\
407 s:@includedir@:$incdir:;\
408 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
409 s:@DRI_PC_REQ_PRIV@::;\
410 s:@VERSION@:$version:;\
411 s:@GBM_PC_LIB_PRIV@::;\
412 " $build_dir/install_root$libdir/pkgconfig/dri.pc
413
414 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/util.sh deleted (index c628f2c..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151
152 wait
153
154 #------------------------------------------------------------------------------
155
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
158
159 #===============================================================================
160
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/compiler_nir.sh deleted (index 7cd453d..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
195 $src_dir/src/compiler/nir/nir_phi_builder.c \
196 $src_dir/src/compiler/nir/nir_print.c \
197 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
198 $src_dir/src/compiler/nir/nir_range_analysis.c \
199 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
200 $src_dir/src/compiler/nir/nir_repair_ssa.c \
201 $src_dir/src/compiler/nir/nir_search.c \
202 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
203 $src_dir/src/compiler/nir/nir_schedule.c \
204 $src_dir/src/compiler/nir/nir_serialize.c \
205 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
206 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
207 $src_dir/src/compiler/nir/nir_split_var_copies.c \
208 $src_dir/src/compiler/nir/nir_split_vars.c \
209 $src_dir/src/compiler/nir/nir_sweep.c \
210 $src_dir/src/compiler/nir/nir_to_lcssa.c \
211 $src_dir/src/compiler/nir/nir_validate.c \
212 $src_dir/src/compiler/nir/nir_worklist.c \
213 $src_dir/src/compiler/nir/nir_xfb_info.h \
214 $src_dir/src/compiler/spirv/gl_spirv.c \
215 $src_dir/src/compiler/spirv/spirv_to_nir.c \
216 $src_dir/src/compiler/spirv/vtn_alu.c \
217 $src_dir/src/compiler/spirv/vtn_amd.c \
218 $src_dir/src/compiler/spirv/vtn_cfg.c \
219 $src_dir/src/compiler/spirv/vtn_glsl450.c \
220 $src_dir/src/compiler/spirv/vtn_subgroup.c \
221 $src_dir/src/compiler/spirv/vtn_variables.c \
222 $src_dir/contrib/vtn_opencl.c \
223 "
224 #------------------------------------------------------------------------------
225
226 for f in $libnir_files
227 do
228 libnir_obj_dir=$(dirname $f)
229 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
230 mkdir -p $libnir_obj_dir
231
232 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
233 libnir_a="$libnir_a $libnir_obj"
234
235 $cco_slib -o $libnir_obj $f \
236 -I$build_dir/src/compiler/spirv \
237 -I$build_dir/src/compiler/nir \
238 -I$src_dir/src/gallium/include \
239 -I$src_dir/src/compiler/spirv \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler \
242 -I$src_dir/src/mesa \
243 -I$src_dir/src \
244 -I$src_dir/include \
245 \
246 $mesa_cppflags \
247 \
248 $external_deps_cppflags \
249 \
250 $glibc_cppflags \
251 $glibc_linux_cppflags \
252 $linux_cppflags \
253 $gcc_cppflags \
254 \
255 $cflags_opt &
256 done
257
258 wait
259
260 $ar $build_dir/libnir.a $libnir_a
261 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/egl.sh deleted (index abdf0f2..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_auxiliary.sh deleted (index e53b37f..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/os/os_process.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
91 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
114 $src_dir/src/gallium/auxiliary/translate/translate.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
118 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
119 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
120 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
121 $src_dir/src/gallium/auxiliary/util/u_cache.c \
122 $src_dir/src/gallium/auxiliary/util/u_compute.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
124 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw.c \
126 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
127 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
129 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
130 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
131 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
132 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
133 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
134 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
135 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
136 $src_dir/src/gallium/auxiliary/util/u_log.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim.c \
138 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
139 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
140 $src_dir/src/gallium/auxiliary/util/u_resource.c \
141 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
142 $src_dir/src/gallium/auxiliary/util/u_screen.c \
143 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
144 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
146 $src_dir/src/gallium/auxiliary/util/u_surface.c \
147 $src_dir/src/gallium/auxiliary/util/u_tests.c \
148 $src_dir/src/gallium/auxiliary/util/u_texture.c \
149 $src_dir/src/gallium/auxiliary/util/u_tile.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
151 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
152 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
153 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
154 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
155 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
157 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
159 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
160 \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
162 \
163 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
164
165 libgallium_cxx_files="\
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
167 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
169 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
170 "
171
172 #------------------------------------------------------------------------------
173 wait
174
175 for f in $libgallium_c_files
176 do
177 libgallium_c_obj_dir=$(dirname $f)
178 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
179 mkdir -p $libgallium_c_obj_dir
180
181 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
182 libgallium_a="$libgallium_a $libgallium_c_obj"
183
184 $cco_slib -o $libgallium_c_obj $f \
185 -I$build_dir/src/compiler/nir \
186 -I$build_dir/src/gallium/auxiliary/driver_trace \
187 -I$src_dir/src/compiler/nir \
188 -I$src_dir/src/gallium/auxiliary/util \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/include \
191 -I$src_dir/src/util \
192 -I$src_dir/src \
193 -I$src_dir/include \
194 \
195 $cco_slib_common_trailer &
196 done
197
198 wait
199
200 #-------------------------------------------------------------------------------
201
202 for f in $libgallium_cxx_files
203 do
204 libgallium_cxx_obj_dir=$(dirname $f)
205 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
206 mkdir -p $libgallium_cxx_obj_dir
207
208 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
209 libgallium_a="$libgallium_a $libgallium_cxx_obj"
210
211 $cxxo_slib -o $libgallium_cxx_obj $f \
212 -I$build_dir/src/gallium/auxiliary/driver_trace \
213 -I$src_dir/src/gallium/auxiliary \
214 -I$src_dir/src/gallium/include \
215 -I$src_dir/src/util \
216 -I$src_dir/src \
217 -I$src_dir/include \
218 \
219 $cxxo_slib_common_trailer &
220 done
221
222 wait
223
224 #-------------------------------------------------------------------------------
225
226 $ar $build_dir/libgallium.a $libgallium_a
227
228 #===============================================================================
229 # pipe-loader
230 # "backends" declare "devices", each linked to a specific winsys (windows
231 # system):
232 #
233 # - drm pipe-loader backend: declare a pipe loader device for each drm
234 # supported piece of hardware. Each pipe loader device gets linked to the
235 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
236 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
237 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
238 #
239 # - sw ("software") backend: declare the following devices:
240 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
241 # defined
242 # - kms_dri device linked to the kms_dri winsys if
243 # HAVE_PIPE_LOADER_KMS is defined
244 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
245 # is _NOT_ defined
246 # - wrapper device linked to the wrapper winsys if
247 # DROP_PIPE_LOADER_MISC is _NOT_ defined
248
249 # do remove the sw backend keep only the drm backend
250 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
251 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
252 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
253
254 libpipe_loader_static_files="\
255 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
256 \
257 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
258 "
259
260 #-------------------------------------------------------------------------------
261
262 for f in $libpipe_loader_static_files
263 do
264 libpipe_loader_static_c_obj_dir=$(dirname $f)
265 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
266 mkdir -p $libpipe_loader_static_c_obj_dir
267
268 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
269 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
270
271 $cco_slib -o $libpipe_loader_static_c_obj $f \
272 -DGALLIUM_STATIC_TARGETS=1 \
273 \
274 -I$build_dir/src/util \
275 -I$src_dir/src/gallium/auxiliary/pipe-loader \
276 -I$src_dir/src/gallium/winsys \
277 -I$src_dir/src/gallium/auxiliary \
278 -I$src_dir/src/gallium/include \
279 -I$src_dir/src/util \
280 -I$src_dir/src/loader \
281 -I$src_dir/src \
282 -I$src_dir/include \
283 \
284 $cco_slib_common_trailer &
285
286 done
287
288 wait
289
290 #-------------------------------------------------------------------------------
291
292 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
293
294 #===============================================================================
295 # galliumvl
296 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
297 # but we do use only the empty stubs
298
299 mkdir -p $build_dir/gallium/auxiliary/vl
300 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
301 -I$src_dir/src/gallium/auxiliary \
302 -I$src_dir/src/gallium/include \
303 -I$src_dir/src/util \
304 -I$src_dir/src \
305 -I$src_dir/include \
306 \
307 $cco_slib_common_trailer
308
309 #-------------------------------------------------------------------------------
310
311 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
312
313 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/mesa.sh deleted (index 3659ffd..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/cpuinfo.c \
105 $src_dir/src/mesa/main/debug.c \
106 $src_dir/src/mesa/main/debug_output.c \
107 $src_dir/src/mesa/main/depth.c \
108 $src_dir/src/mesa/main/dlist.c \
109 $src_dir/src/mesa/main/draw.c \
110 $src_dir/src/mesa/main/drawpix.c \
111 $src_dir/src/mesa/main/drawtex.c \
112 $src_dir/src/mesa/main/draw_validate.c \
113 $src_dir/src/mesa/main/enable.c \
114 $src_dir/src/mesa/main/errors.c \
115 $src_dir/src/mesa/main/eval.c \
116 $src_dir/src/mesa/main/extensions.c \
117 $src_dir/src/mesa/main/extensions_table.c \
118 $src_dir/src/mesa/main/externalobjects.c \
119 $src_dir/src/mesa/main/fbobject.c \
120 $src_dir/src/mesa/main/feedback.c \
121 $src_dir/src/mesa/main/ffvertex_prog.c \
122 $src_dir/src/mesa/main/fog.c \
123 $src_dir/src/mesa/main/formatquery.c \
124 $src_dir/src/mesa/main/formats.c \
125 $src_dir/src/mesa/main/format_utils.c \
126 $src_dir/src/mesa/main/framebuffer.c \
127 $src_dir/src/mesa/main/get.c \
128 $src_dir/src/mesa/main/genmipmap.c \
129 $src_dir/src/mesa/main/getstring.c \
130 $src_dir/src/mesa/main/glformats.c \
131 $src_dir/src/mesa/main/glspirv.c \
132 $src_dir/src/mesa/main/glthread.c \
133 $src_dir/src/mesa/main/glthread_bufferobj.c \
134 $src_dir/src/mesa/main/glthread_draw.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 $src_dir/src/mesa/x86/common_x86.c \
217 "
218
219 libmesa_common_cxx_files="\
220 $src_dir/src/mesa/program/link_program.cpp \
221 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
222 $src_dir/src/mesa/main/shader_query.cpp \
223 $src_dir/src/mesa/main/texcompress_astc.cpp \
224 $src_dir/src/mesa/main/uniform_query.cpp \
225 "
226
227 #TODO: removed
228 #libmesa_common_asm_files="\
229 #$src_dir/src/mesa/x86-64/xfrom4.S \
230 #"
231
232 libmesa_gallium_c_files="\
233 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
234 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
235 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
236 $src_dir/src/mesa/state_tracker/st_atom.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texture.c \
285 $src_dir/src/mesa/state_tracker/st_vdpau.c \
286 "
287
288 libmesa_gallium_cxx_files="\
289 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
290 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
292 "
293
294 #TODO: removed
295 ##libmesa_sse41_c_files="\
296 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
297 ##$src_dir/src/mesa/main/sse_minmax.c \
298 ##"
299
300 #------------------------------------------------------------------------------
301
302 ###*******************************************************************************
303 ### this is the header for asm code with depend on the host architecture
304 ### we use a pre-generated one for gcc and x86_64
305 ##mkdir -p $build_dir/src/mesa/x86
306 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
307 ###*******************************************************************************
308
309 #------------------------------------------------------------------------------
310
311 for f in $libmesa_common_c_files $libmesa_gallium_c_files
312 do
313 libmesa_x_c_obj_dir=$(dirname $f)
314 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
315 mkdir -p $libmesa_x_c_obj_dir
316
317 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
318 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
319
320 $cco_slib -o $libmesa_gallium_c_obj $f \
321 -I$build_dir/src/compiler/nir \
322 -I$build_dir/src/mapi/glapi \
323 -I$build_dir/src/mesa/main \
324 -I$build_dir/src/mesa \
325 -I$build_dir/src \
326 -I$src_dir/src/compiler/nir \
327 -I$src_dir/src/gallium/auxiliary \
328 -I$src_dir/src/gallium/include \
329 -I$src_dir/src/mesa/main \
330 -I$src_dir/src/mesa \
331 -I$src_dir/src/mapi \
332 -I$src_dir/src/util \
333 -I$src_dir/src/ \
334 -I$src_dir/include \
335 \
336 $cco_slib_common_trailer &
337 done
338
339 wait
340
341 #------------------------------------------------------------------------------
342
343 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
344 do
345 libmesa_x_cxx_obj_dir=$(dirname $f)
346 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
347 mkdir -p $libmesa_x_cxx_obj_dir
348
349 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
350 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
351
352 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
353 -I$build_dir/src/compiler/nir \
354 -I$build_dir/src/compiler/glsl \
355 -I$build_dir/src/compiler \
356 -I$build_dir/src/mapi/glapi \
357 -I$build_dir/src \
358 -I$src_dir/src/compiler/nir \
359 -I$src_dir/src/gallium/auxiliary \
360 -I$src_dir/src/gallium/include \
361 -I$src_dir/src/mapi \
362 -I$src_dir/src/mesa \
363 -I$src_dir/src \
364 -I$src_dir/include \
365 \
366 $cxxo_slib_common_trailer &
367 done
368
369 #------------------------------------------------------------------------------
370
371 wait
372
373 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
374
375 #------------------------------------------------------------------------------
376
377 #TODO: removed
378 #for f in $libmesa_sse41_c_files
379 #do
380 # libmesa_sse41_c_obj_dir=$(dirname $f)
381 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
382 # mkdir -p $libmesa_sse41_c_obj_dir
383 #
384 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
385 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
386 #
387 # $cco_slib -o $libmesa_sse41_c_obj $f \
388 # -msse4.1 \
389 # \
390 # -I$src_dir/src/gallium/include \
391 # -I$src_dir/src/mesa \
392 # -I$src_dir/src \
393 # -I$src_dir/include \
394 # \
395 # $cco_slib_common_trailer &
396 #done
397 #
398 #wait
399 #
400 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
401
402 #===============================================================================
403 mkdir -p $build_dir/install_root$libdir/pkgconfig
404
405 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
406 sed -i "\
407 s:@prefix@:$prefix:;\
408 s:@exec_prefix@:$prefix:;\
409 s:@libdir@:$libdir:;\
410 s:@includedir@:$incdir:;\
411 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
412 s:@DRI_PC_REQ_PRIV@::;\
413 s:@VERSION@:$version:;\
414 s:@GBM_PC_LIB_PRIV@::;\
415 " $build_dir/install_root$libdir/pkgconfig/dri.pc
416
417 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/util.sh deleted (index 42c560b..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$src_dir/src/util/format \
131 -I$src_dir/src/util \
132 -I$src_dir/src/mesa \
133 -I$src_dir/src \
134 -I$src_dir/include \
135 \
136 $cco_slib_common_trailer &
137 done
138
139 #===============================================================================
140
141 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
142 -DSYSCONFDIR=\"$sysconfdir\" \
143 -DDATADIR=\"$datadir\" \
144 \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149
150 wait
151
152 #------------------------------------------------------------------------------
153
154 $ar $build_dir/libmesa_util.a $libmesa_util_a
155 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
156
157 #===============================================================================
158
159 mkdir -p $build_dir/install_root$datadir/drirc.d
160 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/amd.sh deleted (index 37b74ac..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/compiler_nir.sh deleted (index 8dfab78..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
195 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
196 $src_dir/src/compiler/nir/nir_phi_builder.c \
197 $src_dir/src/compiler/nir/nir_print.c \
198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
199 $src_dir/src/compiler/nir/nir_range_analysis.c \
200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
202 $src_dir/src/compiler/nir/nir_search.c \
203 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
204 $src_dir/src/compiler/nir/nir_schedule.c \
205 $src_dir/src/compiler/nir/nir_serialize.c \
206 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
209 $src_dir/src/compiler/nir/nir_split_vars.c \
210 $src_dir/src/compiler/nir/nir_sweep.c \
211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
212 $src_dir/src/compiler/nir/nir_validate.c \
213 $src_dir/src/compiler/nir/nir_worklist.c \
214 $src_dir/src/compiler/nir/nir_xfb_info.h \
215 $src_dir/src/compiler/spirv/gl_spirv.c \
216 $src_dir/src/compiler/spirv/spirv_to_nir.c \
217 $src_dir/src/compiler/spirv/vtn_alu.c \
218 $src_dir/src/compiler/spirv/vtn_amd.c \
219 $src_dir/src/compiler/spirv/vtn_cfg.c \
220 $src_dir/src/compiler/spirv/vtn_glsl450.c \
221 $src_dir/src/compiler/spirv/vtn_subgroup.c \
222 $src_dir/src/compiler/spirv/vtn_variables.c \
223 $src_dir/contrib/vtn_opencl.c \
224 "
225 #------------------------------------------------------------------------------
226
227 for f in $libnir_files
228 do
229 libnir_obj_dir=$(dirname $f)
230 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
231 mkdir -p $libnir_obj_dir
232
233 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
234 libnir_a="$libnir_a $libnir_obj"
235
236 $cco_slib -o $libnir_obj $f \
237 -I$build_dir/src/compiler/spirv \
238 -I$build_dir/src/compiler/nir \
239 -I$src_dir/src/gallium/include \
240 -I$src_dir/src/compiler/spirv \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/mesa \
244 -I$src_dir/src \
245 -I$src_dir/include \
246 \
247 $mesa_cppflags \
248 \
249 $external_deps_cppflags \
250 \
251 $glibc_cppflags \
252 $glibc_linux_cppflags \
253 $linux_cppflags \
254 $gcc_cppflags \
255 \
256 $cflags_opt &
257 done
258
259 wait
260
261 $ar $build_dir/libnir.a $libnir_a
262 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/dri2.c.patch deleted (index ce65c03..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2415,25 +2415,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -/**
8 - * DRI driver virtual function table.
9 - *
10 - * KMS/DRM version of the DriverAPI above sporting a different InitScreen
11 - * hook. The latter is used to explicitly initialise the kms_swrast driver
12 - * rather than selecting the approapriate driver as suggested by the loader.
13 - */
14 -static const struct __DRIBackendVtableExtensionRec dri_swrast_kms_vtable = {
15 - .base = { __DRI_BACKEND_VTABLE, 1 },
16 - .InitScreen = dri_swrast_kms_init_screen,
17 -};
18 -
19 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
20 - &driCoreExtension.base,
21 - &driImageDriverExtension.base,
22 - &swkmsDRI2Extension.base,
23 - &gallium_config_options.base,
24 - &dri_swrast_kms_vtable.base,
25 - NULL
26 -};
27 -
28 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/egl.sh deleted (index abdf0f2..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
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-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_drivers.sh deleted (index 6862d5d..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
45 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
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/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/mesa.sh deleted (index 93c6957..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom.c \
235 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
236 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
237 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
238 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
239 $src_dir/src/mesa/state_tracker/st_atom_image.c \
240 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
241 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
243 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
244 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
245 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
246 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
247 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
248 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
249 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
250 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
251 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
252 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
253 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
255 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
256 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
257 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
258 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
259 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
260 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
261 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
262 $src_dir/src/mesa/state_tracker/st_context.c \
263 $src_dir/src/mesa/state_tracker/st_copytex.c \
264 $src_dir/src/mesa/state_tracker/st_debug.c \
265 $src_dir/src/mesa/state_tracker/st_draw.c \
266 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
267 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
268 $src_dir/src/mesa/state_tracker/st_extensions.c \
269 $src_dir/src/mesa/state_tracker/st_format.c \
270 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
271 $src_dir/src/mesa/state_tracker/st_interop.c \
272 $src_dir/src/mesa/state_tracker/st_manager.c \
273 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
275 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
276 $src_dir/src/mesa/state_tracker/st_pbo.c \
277 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
278 $src_dir/src/mesa/state_tracker/st_program.c \
279 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
280 $src_dir/src/mesa/state_tracker/st_scissor.c \
281 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
282 $src_dir/src/mesa/state_tracker/st_texture.c \
283 $src_dir/src/mesa/state_tracker/st_vdpau.c \
284 "
285
286 libmesa_gallium_cxx_files="\
287 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
289 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
290 "
291
292 #TODO: removed
293 ##libmesa_sse41_c_files="\
294 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
295 ##$src_dir/src/mesa/main/sse_minmax.c \
296 ##"
297
298 #------------------------------------------------------------------------------
299
300 ###*******************************************************************************
301 ### this is the header for asm code with depend on the host architecture
302 ### we use a pre-generated one for gcc and x86_64
303 ##mkdir -p $build_dir/src/mesa/x86
304 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
305 ###*******************************************************************************
306
307 #------------------------------------------------------------------------------
308
309 for f in $libmesa_common_c_files $libmesa_gallium_c_files
310 do
311 libmesa_x_c_obj_dir=$(dirname $f)
312 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
313 mkdir -p $libmesa_x_c_obj_dir
314
315 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
316 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
317
318 $cco_slib -o $libmesa_gallium_c_obj $f \
319 -I$build_dir/src/compiler/nir \
320 -I$build_dir/src/mapi/glapi \
321 -I$build_dir/src/mesa/main \
322 -I$build_dir/src/mesa \
323 -I$build_dir/src \
324 -I$src_dir/src/compiler/nir \
325 -I$src_dir/src/gallium/auxiliary \
326 -I$src_dir/src/gallium/include \
327 -I$src_dir/src/mesa/main \
328 -I$src_dir/src/mesa \
329 -I$src_dir/src/mapi \
330 -I$src_dir/src/util \
331 -I$src_dir/src/ \
332 -I$src_dir/include \
333 \
334 $cco_slib_common_trailer &
335 done
336
337 wait
338
339 #------------------------------------------------------------------------------
340
341 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
342 do
343 libmesa_x_cxx_obj_dir=$(dirname $f)
344 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
345 mkdir -p $libmesa_x_cxx_obj_dir
346
347 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
348 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
349
350 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
351 -I$build_dir/src/compiler/nir \
352 -I$build_dir/src/compiler/glsl \
353 -I$build_dir/src/compiler \
354 -I$build_dir/src/mapi/glapi \
355 -I$build_dir/src \
356 -I$src_dir/src/compiler/nir \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src/mapi \
360 -I$src_dir/src/mesa \
361 -I$src_dir/src \
362 -I$src_dir/include \
363 \
364 $cxxo_slib_common_trailer &
365 done
366
367 #------------------------------------------------------------------------------
368
369 wait
370
371 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
372
373 #------------------------------------------------------------------------------
374
375 #TODO: removed
376 #for f in $libmesa_sse41_c_files
377 #do
378 # libmesa_sse41_c_obj_dir=$(dirname $f)
379 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
380 # mkdir -p $libmesa_sse41_c_obj_dir
381 #
382 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
383 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
384 #
385 # $cco_slib -o $libmesa_sse41_c_obj $f \
386 # -msse4.1 \
387 # \
388 # -I$src_dir/src/gallium/include \
389 # -I$src_dir/src/mesa \
390 # -I$src_dir/src \
391 # -I$src_dir/include \
392 # \
393 # $cco_slib_common_trailer &
394 #done
395 #
396 #wait
397 #
398 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
399
400 #===============================================================================
401 mkdir -p $build_dir/install_root$libdir/pkgconfig
402
403 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
404 sed -i "\
405 s:@prefix@:$prefix:;\
406 s:@exec_prefix@:$prefix:;\
407 s:@libdir@:$libdir:;\
408 s:@includedir@:$incdir:;\
409 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
410 s:@DRI_PC_REQ_PRIV@::;\
411 s:@VERSION@:$version:;\
412 s:@GBM_PC_LIB_PRIV@::;\
413 " $build_dir/install_root$libdir/pkgconfig/dri.pc
414
415 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/util.sh deleted (index c628f2c..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 #===============================================================================
141
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
145 \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151
152 wait
153
154 #------------------------------------------------------------------------------
155
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
158
159 #===============================================================================
160
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/builder.sh deleted (index 7579ddf..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/amd.sh deleted (index ee2a927..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/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
99 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
100 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
101 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
102 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
103 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
105 $src_dir/src/amd/common/ac_perfcounter.c \
106 $src_dir/src/amd/common/ac_shader_util.c \
107 $src_dir/src/amd/common/ac_shader_args.c \
108 $src_dir/src/amd/common/ac_shadowed_regs.c \
109 $src_dir/src/amd/common/ac_gpu_info.c \
110 $src_dir/src/amd/common/ac_surface.c \
111 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
112 $src_dir/src/amd/common/ac_debug.c \
113 $src_dir/src/amd/common/ac_msgpack.c \
114 $src_dir/src/amd/common/ac_rtld.c \
115 $src_dir/src/amd/common/ac_rgp.c \
116 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
117 $src_dir/src/amd/common/ac_spm.c \
118 $src_dir/src/amd/common/ac_sqtt.c \
119 $src_dir/src/amd/common/ac_surface_modifier_test.c \
120 "
121
122 #-------------------------------------------------------------------------------
123
124 for f in $libamd_common_c_files
125 do
126 libamd_common_c_obj_dir=$(dirname $f)
127 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
128 mkdir -p $libamd_common_c_obj_dir
129
130 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
131 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
132
133 $cco_slib -o $libamd_common_c_obj $f \
134 -I$build_dir/src/amd \
135 -I$build_dir/src/compiler/nir \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src/util \
139 -I$src_dir/src/mesa \
140 -I$src_dir/src/amd/llvm \
141 -I$src_dir/src/amd/common \
142 -I$src_dir/src/amd \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src/compiler \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149 done
150
151 wait
152
153 $ar $build_dir/libamd_common.a $libamd_common_a
154
155 #===============================================================================
156 # amd/llvm
157
158 libamd_llvm_c_files="\
159 $src_dir/src/amd/llvm/ac_llvm_build.c \
160 $src_dir/src/amd/llvm/ac_llvm_cull.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
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/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/compiler_glsl.sh deleted (index 2124f59..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/compiler/nir \
39 -I$src_dir/src/gallium/include \
40 -I$src_dir/src/mapi \
41 -I$src_dir/src/main \
42 -I$src_dir/src/mesa \
43 -I$src_dir/src \
44 -I$src_dir/include \
45 \
46 $cco_slib_common_trailer &
47 done
48
49 wait
50
51 $ar $build_dir/libglcpp.a $libglcpp_a
52
53 #===============================================================================
54
55 $bison \
56 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
57 -p _mesa_glsl_ \
58 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
59 $src_dir/src/compiler/glsl/glsl_parser.yy &
60 #------------------------------------------------------------------------------
61 $flex \
62 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/glsl_lexer.ll &
64 #------------------------------------------------------------------------------
65 export PYTHONPATH=$mako
66 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
67 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
68 #------------------------------------------------------------------------------
69 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
70 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
71 unset PYTHONPATH
72 #------------------------------------------------------------------------------
73 $python3 $src_dir/src/util/xxd.py \
74 $src_dir/src/compiler/glsl/float64.glsl \
75 $build_dir/src/compiler/glsl/float64_glsl.h \
76 -n float64_source &
77 #------------------------------------------------------------------------------
78
79 wait
80
81 #===============================================================================
82
83 libglsl_c_files="\
84 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
88 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
93 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
94 $src_dir/src/compiler/glsl/gl_nir_linker.c \
95 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
96 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
97 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
98 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
99 "
100
101 # c++ toolchain is Hell (slow/kludgy/insane/etc)
102 libglsl_cxx_files="\
103 $build_dir/src/compiler/glsl/glsl_parser.cpp \
104 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
105 $src_dir/src/compiler/glsl/ast_array_index.cpp \
106 $src_dir/src/compiler/glsl/ast_expr.cpp \
107 $src_dir/src/compiler/glsl/ast_function.cpp \
108 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
109 $src_dir/src/compiler/glsl/ast_type.cpp \
110 $src_dir/src/compiler/glsl/builtin_functions.cpp \
111 $src_dir/src/compiler/glsl/builtin_types.cpp \
112 $src_dir/src/compiler/glsl/builtin_variables.cpp \
113 $src_dir/src/compiler/glsl/generate_ir.cpp \
114 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
115 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
116 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
117 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
118 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
119 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
120 $src_dir/src/compiler/glsl/ir_builder.cpp \
121 $src_dir/src/compiler/glsl/ir_clone.cpp \
122 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
123 $src_dir/src/compiler/glsl/ir.cpp \
124 $src_dir/src/compiler/glsl/ir_equals.cpp \
125 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
126 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
127 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
128 $src_dir/src/compiler/glsl/ir_function.cpp \
129 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
130 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
131 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
132 $src_dir/src/compiler/glsl/ir_reader.cpp \
133 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
134 $src_dir/src/compiler/glsl/ir_validate.cpp \
135 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
136 $src_dir/src/compiler/glsl/linker.cpp \
137 $src_dir/src/compiler/glsl/linker_util.cpp \
138 $src_dir/src/compiler/glsl/link_functions.cpp \
139 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_uniforms.cpp \
141 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
142 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
143 $src_dir/src/compiler/glsl/link_varyings.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_discard.cpp \
147 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
148 $src_dir/src/compiler/glsl/lower_distance.cpp \
149 $src_dir/src/compiler/glsl/lower_instructions.cpp \
150 $src_dir/src/compiler/glsl/lower_int64.cpp \
151 $src_dir/src/compiler/glsl/lower_jumps.cpp \
152 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
153 $src_dir/src/compiler/glsl/lower_precision.cpp \
154 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
155 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
156 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
157 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
158 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
159 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
160 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
161 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
162 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
163 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
164 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
165 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
166 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
167 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
168 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
169 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
170 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
171 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
172 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
173 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
174 $src_dir/src/compiler/glsl/opt_minmax.cpp \
175 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
176 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
177 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
178 $src_dir/src/compiler/glsl/s_expression.cpp \
179 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
180 $src_dir/src/compiler/glsl/serialize.cpp \
181 $src_dir/src/compiler/glsl/shader_cache.cpp \
182 "
183
184 #------------------------------------------------------------------------------
185
186 for f in $libglsl_c_files
187 do
188 libglsl_c_obj_dir=$(dirname $f)
189 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
190 mkdir -p $libglsl_c_obj_dir
191
192 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
193 libglsl_a="$libglsl_a $libglsl_c_obj"
194
195 $cco_slib -o $libglsl_c_obj $f \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/compiler \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/mapi \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 for f in $libglsl_cxx_files
209 do
210 libglsl_cxx_obj_dir=$(dirname $f)
211 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
212 mkdir -p $libglsl_cxx_obj_dir
213
214 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
215 libglsl_a="$libglsl_a $libglsl_cxx_obj"
216
217 $cxxo_slib -o $libglsl_cxx_obj $f \
218 -I$build_dir/src/compiler/glsl \
219 -I$build_dir/src/compiler/nir \
220 -I$build_dir/src/compiler \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/glsl \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 $ar $build_dir/libglsl.a $libglsl_a
236 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/compiler_nir.sh deleted (index 7cd453d..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_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
139 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
140 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
141 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
142 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
143 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
144 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
145 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
147 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
149 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
150 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
151 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
152 $src_dir/src/compiler/nir/nir_metadata.c \
153 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
154 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
155 $src_dir/src/compiler/nir/nir_opt_access.c \
156 $src_dir/src/compiler/nir/nir_opt_barriers.c \
157 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
158 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
159 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
160 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
161 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
162 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
163 $src_dir/src/compiler/nir/nir_opt_cse.c \
164 $src_dir/src/compiler/nir/nir_opt_dce.c \
165 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
166 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
168 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
169 $src_dir/src/compiler/nir/nir_opt_gcm.c \
170 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
171 $src_dir/src/compiler/nir/nir_opt_if.c \
172 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
173 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
174 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
175 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
176 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
177 $src_dir/src/compiler/nir/nir_opt_move.c \
178 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
179 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
180 $src_dir/src/compiler/nir/nir_opt_offsets.c \
181 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
182 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
183 $src_dir/src/compiler/nir/nir_opt_preamble.c \
184 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
185 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
187 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
189 $src_dir/src/compiler/nir/nir_opt_sink.c \
190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
191 $src_dir/src/compiler/nir/nir_opt_undef.c \
192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
194 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
195 $src_dir/src/compiler/nir/nir_phi_builder.c \
196 $src_dir/src/compiler/nir/nir_print.c \
197 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
198 $src_dir/src/compiler/nir/nir_range_analysis.c \
199 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
200 $src_dir/src/compiler/nir/nir_repair_ssa.c \
201 $src_dir/src/compiler/nir/nir_search.c \
202 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
203 $src_dir/src/compiler/nir/nir_schedule.c \
204 $src_dir/src/compiler/nir/nir_serialize.c \
205 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
206 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
207 $src_dir/src/compiler/nir/nir_split_var_copies.c \
208 $src_dir/src/compiler/nir/nir_split_vars.c \
209 $src_dir/src/compiler/nir/nir_sweep.c \
210 $src_dir/src/compiler/nir/nir_to_lcssa.c \
211 $src_dir/src/compiler/nir/nir_validate.c \
212 $src_dir/src/compiler/nir/nir_worklist.c \
213 $src_dir/src/compiler/nir/nir_xfb_info.h \
214 $src_dir/src/compiler/spirv/gl_spirv.c \
215 $src_dir/src/compiler/spirv/spirv_to_nir.c \
216 $src_dir/src/compiler/spirv/vtn_alu.c \
217 $src_dir/src/compiler/spirv/vtn_amd.c \
218 $src_dir/src/compiler/spirv/vtn_cfg.c \
219 $src_dir/src/compiler/spirv/vtn_glsl450.c \
220 $src_dir/src/compiler/spirv/vtn_subgroup.c \
221 $src_dir/src/compiler/spirv/vtn_variables.c \
222 $src_dir/contrib/vtn_opencl.c \
223 "
224 #------------------------------------------------------------------------------
225
226 for f in $libnir_files
227 do
228 libnir_obj_dir=$(dirname $f)
229 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
230 mkdir -p $libnir_obj_dir
231
232 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
233 libnir_a="$libnir_a $libnir_obj"
234
235 $cco_slib -o $libnir_obj $f \
236 -I$build_dir/src/compiler/spirv \
237 -I$build_dir/src/compiler/nir \
238 -I$src_dir/src/gallium/include \
239 -I$src_dir/src/compiler/spirv \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler \
242 -I$src_dir/src/mesa \
243 -I$src_dir/src \
244 -I$src_dir/include \
245 \
246 $mesa_cppflags \
247 \
248 $external_deps_cppflags \
249 \
250 $glibc_cppflags \
251 $glibc_linux_cppflags \
252 $linux_cppflags \
253 $gcc_cppflags \
254 \
255 $cflags_opt &
256 done
257
258 wait
259
260 $ar $build_dir/libnir.a $libnir_a
261 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/dri2.c.patch deleted (index c94790f..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2621,16 +2621,6 @@ static const struct __DRIDriverVtableExtensionRec galliumdrm_vtable = {
4 * hook. The latter is used to explicitly initialise the kms_swrast driver
5 * rather than selecting the approapriate driver as suggested by the loader.
6 */
7 -const struct __DriverAPIRec dri_swrast_kms_driver_api = {
8 - .InitScreen = dri_swrast_kms_init_screen,
9 - .DestroyScreen = dri_destroy_screen,
10 - .CreateBuffer = dri2_create_buffer,
11 - .DestroyBuffer = dri_destroy_buffer,
12 -
13 - .AllocateBuffer = dri2_allocate_buffer,
14 - .ReleaseBuffer = dri2_release_buffer,
15 -};
16 -
17 /* This is the table of extensions that the loader will dlsym() for. */
18 const __DRIextension *galliumdrm_driver_extensions[] = {
19 &driCoreExtension.base,
20 @@ -2641,18 +2631,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
21 NULL
22 };
23
24 -static const struct __DRIDriverVtableExtensionRec dri_swrast_kms_vtable = {
25 - .base = { __DRI_DRIVER_VTABLE, 1 },
26 - .vtable = &dri_swrast_kms_driver_api,
27 -};
28 -
29 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
30 - &driCoreExtension.base,
31 - &driImageDriverExtension.base,
32 - &swkmsDRI2Extension.base,
33 - &gallium_config_options.base,
34 - &dri_swrast_kms_vtable.base,
35 - NULL
36 -};
37 -
38 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/egl.sh deleted (index abdf0f2..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/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gbm/backends/dri \
54 -I$src_dir/src/gbm/main \
55 -I$src_dir/src/loader \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$src_dir/src/egl/main \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 \
61 $cco_slib_common_trailer &
62 done
63
64 wait
65
66 #===============================================================================
67
68 mkdir -p $build_dir/install_root$libdir
69
70 if test "${libegl_link_cmd-unset}" = unset ; then
71 libegl_link_cmd="\
72 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
73 -shared -static-libgcc \
74 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
75 -Wl,-rpath-link,/nyan/glibc/current/lib \
76 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
77 $libegl_a \
78 \
79 $build_dir/libloader.a \
80 $build_dir/libxmlconfig.a \
81 $build_dir/libmesa_util.a \
82 \
83 $external_deps_static_ldflags \
84 -Wl,--exclude-libs,$external_deps_archives \
85 \
86 -Wl,--as-needed \
87 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
88 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
89 $external_deps_ldflags \
90 $glibc_ldflags \
91 -Wl,--no-as-needed"
92 fi
93 eval $libegl_link_cmd
94
95 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
96 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
97
98 #===============================================================================
99
100 mkdir -p $build_dir/install_root$libdir/pkgconfig
101
102 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
103 sed -i "\
104 s:@prefix@:$prefix:;\
105 s:@libdir@:$libdir:;\
106 s:@includedir@:$incdir:;\
107 s:@GL_PC_REQ_PRIV@::;\
108 s:@PACKAGE_VERSION@:$version:;\
109 s:@GL_PC_LIB_PRIV@::;\
110 s:@GL_PC_CFLAGS@::;\
111 " $build_dir/install_root$libdir/pkgconfig/egl.pc
112
113 #===============================================================================
114
115 mkdir -p $build_dir/install_root$incdir/EGL
116
117 cp -f \
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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/external_deps.sh deleted (index 1d7bb46..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_major=15
219 llvm_version_minor=0
220 llvm_version_patch=0
221 llvm_version_str='15.0.0git'
222
223 if test "${llvm_cppflags-unset}" = unset; then
224 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
225 -DLLVM_VERSION_MAJOR=$llvm_version_major \
226 -DLLVM_VERSION_MINOR=$llvm_version_minor \
227 -DLLVM_VERSION_PATCH=$llvm_version_patch \
228 -DLLVM_IS_SHARED=0 \
229 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
230 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
231 fi
232 if test "${llvm_archives-unset}" = unset; then
233 llvm_archives="\
234 libLLVMWindowsDriver.a:\
235 libLLVMTableGenGlobalISel.a:\
236 libLLVMOrcTargetProcess.a:\
237 libLLVMOrcJIT.a:\
238 libLLVMObjCopy.a:\
239 libLLVMMCA.a:\
240 libLLVMJITLink.a:\
241 libLLVMInterfaceStub.a:\
242 libLLVMFuzzerCLI.a:\
243 libLLVMFrontendOpenMP.a:\
244 libLLVMFrontendOpenACC.a:\
245 libLLVMFileCheck.a:\
246 libLLVMExtensions.a:\
247 libLLVMExegesis.a:\
248 libLLVMDiff.a:\
249 libLLVMDebuginfod.a:\
250 libLLVMDebugInfoGSYM.a:\
251 libLLVMDWP.a:\
252 libLLVMDWARFLinker.a:\
253 libLLVMCFIVerify.a:\
254 libLLVMCFGuard.a:\
255 libLLVMAMDGPUTargetMCA.a:\
256 libLLVMRemarks.a:\
257 libLLVMObjectYAML.a:\
258 libLLVMScalarOpts.a:\
259 libLLVMInterpreter.a:\
260 libLLVMLineEditor.a:\
261 libLLVMTransformUtils.a:\
262 libLLVMCodeGen.a:\
263 libLLVMDebugInfoMSF.a:\
264 libLLVMProfileData.a:\
265 libLLVMLTO.a:\
266 libLLVMFuzzMutate.a:\
267 libLLVMCoroutines.a:\
268 libLLVMSymbolize.a:\
269 libLLVMBinaryFormat.a:\
270 libLLVMInstCombine.a:\
271 libLLVMLinker.a:\
272 libLLVMMCJIT.a:\
273 libLLVMAsmPrinter.a:\
274 libLLVMDlltoolDriver.a:\
275 libLLVMVectorize.a:\
276 libLLVMLibDriver.a:\
277 libLLVMBitWriter.a:\
278 libLLVMOrcJIT.a:\
279 libLLVMipo.a:\
280 libLLVMAsmParser.a:\
281 libLLVMObjCARCOpts.a:\
282 libLLVMObject.a:\
283 libLLVMAnalysis.a:\
284 libLLVMAMDGPUInfo.a:\
285 libLLVMAMDGPUAsmParser.a:\
286 libLLVMExecutionEngine.a:\
287 libLLVMAMDGPUCodeGen.a:\
288 libLLVMMCParser.a:\
289 libLLVMDemangle.a:\
290 libLLVMCoverage.a:\
291 libLLVMBitReader.a:\
292 libLLVMBitstreamReader.a:\
293 libLLVMWindowsManifest.a:\
294 libLLVMDebugInfoPDB.a:\
295 libLLVMDebugInfoDWARF.a:\
296 libLLVMDebugInfoCodeView.a:\
297 libLLVMAMDGPUDesc.a:\
298 libLLVMMIRParser.a:\
299 libLLVMCore.a:\
300 libLLVMAggressiveInstCombine.a:\
301 libLLVMInstrumentation.a:\
302 libLLVMMC.a:\
303 libLLVMOption.a:\
304 libLLVMTableGen.a:\
305 libLLVMSelectionDAG.a:\
306 libLLVMAMDGPUUtils.a:\
307 libLLVMMCDisassembler.a:\
308 libLLVMPasses.a:\
309 libLLVMIRReader.a:\
310 libLLVMGlobalISel.a:\
311 libLLVMSupport.a:\
312 libLLVMXRay.a:\
313 libLLVMTarget.a:\
314 libLLVMAMDGPUDisassembler.a:\
315 libLLVMRuntimeDyld.a:\
316 libLLVMTextAPI.a"
317 fi
318 if test "${llvm_ldflags-unset}" = unset; then
319 llvm_ldflags="\
320 -Wl,--start-group \
321 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
322 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
323 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
324 /nyan/llvm/current/lib/libLLVMObjCopy.a \
325 /nyan/llvm/current/lib/libLLVMMCA.a \
326 /nyan/llvm/current/lib/libLLVMJITLink.a \
327 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
328 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
329 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
331 /nyan/llvm/current/lib/libLLVMFileCheck.a \
332 /nyan/llvm/current/lib/libLLVMExtensions.a \
333 /nyan/llvm/current/lib/libLLVMExegesis.a \
334 /nyan/llvm/current/lib/libLLVMDiff.a \
335 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
336 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
337 /nyan/llvm/current/lib/libLLVMDWP.a \
338 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
339 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
340 /nyan/llvm/current/lib/libLLVMCFGuard.a \
341 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
342 /nyan/llvm/current/lib/libLLVMRemarks.a \
343 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
344 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
345 /nyan/llvm/current/lib/libLLVMInterpreter.a \
346 /nyan/llvm/current/lib/libLLVMLineEditor.a \
347 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
348 /nyan/llvm/current/lib/libLLVMCodeGen.a \
349 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
350 /nyan/llvm/current/lib/libLLVMProfileData.a \
351 /nyan/llvm/current/lib/libLLVMLTO.a \
352 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
353 /nyan/llvm/current/lib/libLLVMCoroutines.a \
354 /nyan/llvm/current/lib/libLLVMSymbolize.a \
355 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
356 /nyan/llvm/current/lib/libLLVMInstCombine.a \
357 /nyan/llvm/current/lib/libLLVMLinker.a \
358 /nyan/llvm/current/lib/libLLVMMCJIT.a \
359 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
360 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
361 /nyan/llvm/current/lib/libLLVMVectorize.a \
362 /nyan/llvm/current/lib/libLLVMLibDriver.a \
363 /nyan/llvm/current/lib/libLLVMBitWriter.a \
364 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
365 /nyan/llvm/current/lib/libLLVMipo.a \
366 /nyan/llvm/current/lib/libLLVMAsmParser.a \
367 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
368 /nyan/llvm/current/lib/libLLVMObject.a \
369 /nyan/llvm/current/lib/libLLVMAnalysis.a \
370 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
372 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
373 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
374 /nyan/llvm/current/lib/libLLVMMCParser.a \
375 /nyan/llvm/current/lib/libLLVMDemangle.a \
376 /nyan/llvm/current/lib/libLLVMCoverage.a \
377 /nyan/llvm/current/lib/libLLVMBitReader.a \
378 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
379 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
380 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
383 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
384 /nyan/llvm/current/lib/libLLVMMIRParser.a \
385 /nyan/llvm/current/lib/libLLVMCore.a \
386 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
387 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
388 /nyan/llvm/current/lib/libLLVMMC.a \
389 /nyan/llvm/current/lib/libLLVMOption.a \
390 /nyan/llvm/current/lib/libLLVMTableGen.a \
391 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
392 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
393 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
394 /nyan/llvm/current/lib/libLLVMPasses.a \
395 /nyan/llvm/current/lib/libLLVMIRReader.a \
396 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
397 /nyan/llvm/current/lib/libLLVMSupport.a \
398 /nyan/llvm/current/lib/libLLVMXRay.a \
399 /nyan/llvm/current/lib/libLLVMTarget.a \
400 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
401 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
402 /nyan/llvm/current/lib/libLLVMTextAPI.a \
403 -Wl,--end-group \
404 "
405 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
406 fi
407 #===============================================================================
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_auxiliary.sh deleted (index 88b6006..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13
14 libgallium_c_files="\
15 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
16 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
17 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
55 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
56 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
57 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
58 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
59 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
61 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
62 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
63 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
64 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
65 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
66 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
67 $src_dir/src/gallium/auxiliary/hud/font.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
70 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
71 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
72 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
73 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
80 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
81 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
82 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
83 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
87 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
88 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
89 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
90 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
91 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
113 $src_dir/src/gallium/auxiliary/translate/translate.c \
114 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
115 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
116 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
117 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
118 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
119 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
120 $src_dir/src/gallium/auxiliary/util/u_cache.c \
121 $src_dir/src/gallium/auxiliary/util/u_compute.c \
122 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
123 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
124 $src_dir/src/gallium/auxiliary/util/u_draw.c \
125 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
126 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
127 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
128 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
129 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
130 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
131 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
132 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
133 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
134 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
135 $src_dir/src/gallium/auxiliary/util/u_log.c \
136 $src_dir/src/gallium/auxiliary/util/u_prim.c \
137 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
138 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
139 $src_dir/src/gallium/auxiliary/util/u_resource.c \
140 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
141 $src_dir/src/gallium/auxiliary/util/u_screen.c \
142 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
143 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
145 $src_dir/src/gallium/auxiliary/util/u_surface.c \
146 $src_dir/src/gallium/auxiliary/util/u_tests.c \
147 $src_dir/src/gallium/auxiliary/util/u_texture.c \
148 $src_dir/src/gallium/auxiliary/util/u_tile.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
150 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
151 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
152 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
153 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
154 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
156 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
157 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
158 $src_dir/src/gallium/auxiliary/nir/nir_helpers.c \
159 \
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
161 \
162 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
163
164 libgallium_cxx_files="\
165 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
166 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
167 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
168 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
169 "
170
171 #------------------------------------------------------------------------------
172 wait
173
174 for f in $libgallium_c_files
175 do
176 libgallium_c_obj_dir=$(dirname $f)
177 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
178 mkdir -p $libgallium_c_obj_dir
179
180 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
181 libgallium_a="$libgallium_a $libgallium_c_obj"
182
183 $cco_slib -o $libgallium_c_obj $f \
184 -I$build_dir/src/compiler/nir \
185 -I$build_dir/src/gallium/auxiliary/driver_trace \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 # do remove the sw backend keep only the drm backend
249 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
250 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
251 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
252
253 libpipe_loader_static_files="\
254 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
255 \
256 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
257 "
258
259 #-------------------------------------------------------------------------------
260
261 for f in $libpipe_loader_static_files
262 do
263 libpipe_loader_static_c_obj_dir=$(dirname $f)
264 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
265 mkdir -p $libpipe_loader_static_c_obj_dir
266
267 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
268 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
269
270 $cco_slib -o $libpipe_loader_static_c_obj $f \
271 -DGALLIUM_STATIC_TARGETS=1 \
272 \
273 -I$build_dir/src/util \
274 -I$src_dir/src/gallium/auxiliary/pipe-loader \
275 -I$src_dir/src/gallium/winsys \
276 -I$src_dir/src/gallium/auxiliary \
277 -I$src_dir/src/gallium/include \
278 -I$src_dir/src/util \
279 -I$src_dir/src/loader \
280 -I$src_dir/src \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284
285 done
286
287 wait
288
289 #-------------------------------------------------------------------------------
290
291 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
292
293 #===============================================================================
294 # galliumvl
295 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
296 # but we do use only the empty stubs
297
298 mkdir -p $build_dir/gallium/auxiliary/vl
299 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
300 -I$src_dir/src/gallium/auxiliary \
301 -I$src_dir/src/gallium/include \
302 -I$src_dir/src/util \
303 -I$src_dir/src \
304 -I$src_dir/include \
305 \
306 $cco_slib_common_trailer
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
311
312 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_drivers.sh deleted (index 075eedf..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 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.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_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
67 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
68 \
69 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
85 "
86 #-------------------------------------------------------------------------------
87
88 for f in $libradeonsi_files_c
89 do
90 libradeonsi_obj_dir=$(dirname $f)
91 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
92 mkdir -p $libradeonsi_obj_dir
93
94 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
95 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
96
97 $cco_slib -o $libradeonsi_obj $f \
98 -I$build_dir/src/gallium/drivers/radeonsi \
99 -I$build_dir/src/amd \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/util \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src/compiler/nir \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 # don't mind cpp here, GL is massive cr*p like c++ anyway
116 libradeonsi_files_cpp="\
117 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
118 "
119
120 for f in $libradeonsi_files_cpp
121 do
122 libradeonsi_obj_dir=$(dirname $f)
123 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
124 mkdir -p $libradeonsi_obj_dir
125
126 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
127 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
128
129 $cxxo_slib -o $libradeonsi_obj $f \
130 -I$build_dir/src/gallium/drivers/radeonsi \
131 -I$build_dir/src/amd \
132 -I$build_dir/src/compiler/nir \
133 -I$src_dir/src/util \
134 -I$src_dir/src/amd/llvm \
135 -I$src_dir/src/amd/common \
136 -I$src_dir/src/amd \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$src_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/compiler/nir \
142 -I$src_dir/src \
143 -I$src_dir/include \
144 $cco_slib_common_trailer &
145 done
146
147 wait
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 libradeonsi_gfx_files_cpp="\
151 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
152 "
153 for g in 6 7 8 9 10 103 11
154 do
155 libradeonsi_gfx_a=
156 for f in $libradeonsi_gfx_files_cpp
157 do
158 libradeonsi_gfx_obj_dir=$(dirname $f)
159 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
160 mkdir -p $libradeonsi_gfx_obj_dir
161
162 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
163 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
164
165 $cxxo_slib -o $libradeonsi_gfx_obj $f \
166 -DGFX_VER=$g \
167 -I$build_dir/src/gallium/drivers/radeonsi \
168 -I$build_dir/src/amd \
169 -I$build_dir/src/compiler/nir \
170 -I$src_dir/src/util \
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/drivers/radeonsi \
175 -I$src_dir/src/gallium/drivers \
176 -I$src_dir/src/gallium/auxiliary \
177 -I$src_dir/src/gallium/include \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 $cco_slib_common_trailer &
182 done
183 wait
184 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
185 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
186 done
187 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_frontends.sh deleted (index 520324c..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$src_dir/src/gallium/frontends/dri \
57 -I$src_dir/src/gallium/auxiliary \
58 -I$src_dir/src/gallium/include \
59 -I$src_dir/src/mesa/drivers/dri/common \
60 -I$src_dir/src/mesa \
61 -I$src_dir/src/mapi \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 $cco_slib_common_trailer &
65 done
66
67 wait
68
69 $ar $build_dir/libdri.a $libdri_a
70
71 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/gbm.sh deleted (index a36d9c0..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 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$src_dir/src/gbm/main \
10 -I$src_dir/src/loader \
11 -I$src_dir/include \
12 \
13 $cco_slib_common_trailer &
14
15 #===============================================================================
16
17 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
18 -I$src_dir/src/gbm/main \
19 -I$src_dir/include \
20 \
21 $cco_slib_common_trailer &
22
23 #===============================================================================
24
25 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
26 -I$src_dir/src/gbm/backends/dri \
27 -I$src_dir/src/gbm/main \
28 -I$src_dir/src/loader \
29 -I$src_dir/src/ \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33
34 #===============================================================================
35
36 wait
37
38 mkdir -p $build_dir/install_root$libdir
39
40 if test "${libgbm_link_cmd-unset}" = unset ; then
41 libgbm_link_cmd="\
42 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
43 -shared -static-libgcc \
44 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
45 -Wl,-rpath-link,/nyan/glibc/current/lib \
46 -Wl,--no-undefined,--gc-sections \
47 $build_dir/gbm/backend.o \
48 $build_dir/gbm/gbm.o \
49 $build_dir/gbm/gbm_dri.o \
50 \
51 $build_dir/libloader.a \
52 $build_dir/libxmlconfig.a \
53 $build_dir/libmesa_util.a \
54 \
55 $external_deps_static_ldflags \
56 -Wl,--exclude-libs,$external_deps_archives \
57 \
58 -Wl,--as-needed \
59 $external_deps_ldflags \
60 $glibc_ldflags \
61 -Wl,--no-as-needed\
62 "
63 fi
64 eval $libgbm_link_cmd
65
66 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
67 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
68
69 #===============================================================================
70
71 mkdir -p $build_dir/install_root$libdir/pkgconfig
72
73 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
74 sed -i "\
75 s:@prefix@:$prefix:;\
76 s:@exec_prefix@:$prefix:;\
77 s:@libdir@:$libdir:;\
78 s:@includedir@:$incdir:;\
79 s:@gbmbackendspath@:$libdir/gbm:;\
80 s:@GBM_PC_REQ_PRIV@::;\
81 s:@VERSION@:$version:;\
82 s:@GBM_PC_LIB_PRIV@::;\
83 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
84
85 #------------------------------------------------------------------------------
86
87 mkdir -p $build_dir/install_root$incdir
88
89 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
90 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/glx.sh deleted (index 15fc747..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/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.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_dri3_helper.a \
99 $build_dir/libloader.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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/loader.sh deleted (index 26d633a..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 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.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/loader_dri_helper.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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/mapi.sh deleted (index 2bbf2fe..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/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/mesa.sh deleted (index 93c6957..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_init.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 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom.c \
235 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
236 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
237 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
238 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
239 $src_dir/src/mesa/state_tracker/st_atom_image.c \
240 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
241 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
243 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
244 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
245 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
246 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
247 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
248 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
249 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
250 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
251 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
252 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
253 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
255 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
256 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
257 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
258 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
259 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
260 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
261 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
262 $src_dir/src/mesa/state_tracker/st_context.c \
263 $src_dir/src/mesa/state_tracker/st_copytex.c \
264 $src_dir/src/mesa/state_tracker/st_debug.c \
265 $src_dir/src/mesa/state_tracker/st_draw.c \
266 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
267 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
268 $src_dir/src/mesa/state_tracker/st_extensions.c \
269 $src_dir/src/mesa/state_tracker/st_format.c \
270 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
271 $src_dir/src/mesa/state_tracker/st_interop.c \
272 $src_dir/src/mesa/state_tracker/st_manager.c \
273 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
275 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
276 $src_dir/src/mesa/state_tracker/st_pbo.c \
277 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
278 $src_dir/src/mesa/state_tracker/st_program.c \
279 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
280 $src_dir/src/mesa/state_tracker/st_scissor.c \
281 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
282 $src_dir/src/mesa/state_tracker/st_texture.c \
283 $src_dir/src/mesa/state_tracker/st_vdpau.c \
284 "
285
286 libmesa_gallium_cxx_files="\
287 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
289 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
290 "
291
292 #TODO: removed
293 ##libmesa_sse41_c_files="\
294 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
295 ##$src_dir/src/mesa/main/sse_minmax.c \
296 ##"
297
298 #------------------------------------------------------------------------------
299
300 ###*******************************************************************************
301 ### this is the header for asm code with depend on the host architecture
302 ### we use a pre-generated one for gcc and x86_64
303 ##mkdir -p $build_dir/src/mesa/x86
304 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
305 ###*******************************************************************************
306
307 #------------------------------------------------------------------------------
308
309 for f in $libmesa_common_c_files $libmesa_gallium_c_files
310 do
311 libmesa_x_c_obj_dir=$(dirname $f)
312 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
313 mkdir -p $libmesa_x_c_obj_dir
314
315 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
316 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
317
318 $cco_slib -o $libmesa_gallium_c_obj $f \
319 -I$build_dir/src/compiler/nir \
320 -I$build_dir/src/mapi/glapi \
321 -I$build_dir/src/mesa/main \
322 -I$build_dir/src/mesa \
323 -I$build_dir/src \
324 -I$src_dir/src/compiler/nir \
325 -I$src_dir/src/gallium/auxiliary \
326 -I$src_dir/src/gallium/include \
327 -I$src_dir/src/mesa/main \
328 -I$src_dir/src/mesa \
329 -I$src_dir/src/mapi \
330 -I$src_dir/src/util \
331 -I$src_dir/src/ \
332 -I$src_dir/include \
333 \
334 $cco_slib_common_trailer &
335 done
336
337 wait
338
339 #------------------------------------------------------------------------------
340
341 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
342 do
343 libmesa_x_cxx_obj_dir=$(dirname $f)
344 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
345 mkdir -p $libmesa_x_cxx_obj_dir
346
347 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
348 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
349
350 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
351 -I$build_dir/src/compiler/nir \
352 -I$build_dir/src/compiler/glsl \
353 -I$build_dir/src/compiler \
354 -I$build_dir/src/mapi/glapi \
355 -I$build_dir/src \
356 -I$src_dir/src/compiler/nir \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src/mapi \
360 -I$src_dir/src/mesa \
361 -I$src_dir/src \
362 -I$src_dir/include \
363 \
364 $cxxo_slib_common_trailer &
365 done
366
367 #------------------------------------------------------------------------------
368
369 wait
370
371 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
372
373 #------------------------------------------------------------------------------
374
375 #TODO: removed
376 #for f in $libmesa_sse41_c_files
377 #do
378 # libmesa_sse41_c_obj_dir=$(dirname $f)
379 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
380 # mkdir -p $libmesa_sse41_c_obj_dir
381 #
382 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
383 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
384 #
385 # $cco_slib -o $libmesa_sse41_c_obj $f \
386 # -msse4.1 \
387 # \
388 # -I$src_dir/src/gallium/include \
389 # -I$src_dir/src/mesa \
390 # -I$src_dir/src \
391 # -I$src_dir/include \
392 # \
393 # $cco_slib_common_trailer &
394 #done
395 #
396 #wait
397 #
398 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
399
400 #===============================================================================
401 mkdir -p $build_dir/install_root$libdir/pkgconfig
402
403 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
404 sed -i "\
405 s:@prefix@:$prefix:;\
406 s:@exec_prefix@:$prefix:;\
407 s:@libdir@:$libdir:;\
408 s:@includedir@:$incdir:;\
409 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
410 s:@DRI_PC_REQ_PRIV@::;\
411 s:@VERSION@:$version:;\
412 s:@GBM_PC_LIB_PRIV@::;\
413 " $build_dir/install_root$libdir/pkgconfig/dri.pc
414
415 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/si_pipe.c.patch deleted (index 621ee66..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1403,9 +1403,6 @@
4 NULL, NULL, NULL, 0, NULL, 0);
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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/si_uvd.c deleted (index da98416..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 "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/util.sh deleted (index 42c560b..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 mkdir -p $build_dir/src/util/indices
20
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
23
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
26
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
109 \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
112 "
113
114 #------------------------------------------------------------------------------
115
116 for f in $libmesa_util_files
117 do
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
121
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
124
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$src_dir/src/util/format \
131 -I$src_dir/src/util \
132 -I$src_dir/src/mesa \
133 -I$src_dir/src \
134 -I$src_dir/include \
135 \
136 $cco_slib_common_trailer &
137 done
138
139 #===============================================================================
140
141 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
142 -DSYSCONFDIR=\"$sysconfdir\" \
143 -DDATADIR=\"$datadir\" \
144 \
145 -I$src_dir/src \
146 -I$src_dir/include \
147 \
148 $cco_slib_common_trailer &
149
150 wait
151
152 #------------------------------------------------------------------------------
153
154 $ar $build_dir/libmesa_util.a $libmesa_util_a
155 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
156
157 #===============================================================================
158
159 mkdir -p $build_dir/install_root$datadir/drirc.d
160 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..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 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=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 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/generators.sh deleted (index e750043..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 #===============================================================================
21 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
22 mkdir -p $build_dir/src/amd/vulkan/layers
23 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
24 #===============================================================================
25 # vulkan util
26 export PYTHONPATH=$mako
27 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
28 --xml $vulkan_api_xml \
29 --outdir $build_dir
30
31 # our ndebug/release version
32 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
33 $build_dir
34 mkdir -p $build_dir/vulkan/util
35 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
36
37 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
38 --xml $vulkan_api_xml \
39 --out-c vk_dispatch_table.c \
40 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
41 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
42 --xml $vulkan_api_xml \
43 --out-c vk_extensions.c \
44 --out-h vk_extensions.h &
45
46 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
47 >$build_dir/nir_builder_opcodes.h &
48
49 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
50 >$build_dir/nir_opcodes.h &
51
52 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
53 --outdir $build_dir &
54
55 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
56 --outdir $build_dir &
57 unset PYTHONPATH
58 #===============================================================================
59 # vulkan runtime
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
62 --xml $vulkan_api_xml \
63 --proto --weak \
64 --out-h vk_common_entrypoints.h \
65 --out-c vk_common_entrypoints.c \
66 --prefix vk_common &
67 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
68 --xml $vulkan_api_xml \
69 --proto --weak \
70 --out-h vk_cmd_enqueue_entrypoints.h \
71 --out-c vk_cmd_enqueue_entrypoints.c \
72 --prefix vk_cmd_enqueue &
73 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
74 --xml $vulkan_api_xml \
75 --out-h vk_cmd_queue.h \
76 --out-c vk_cmd_queue.c &
77 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
78 --xml $vulkan_api_xml \
79 --out-h vk_dispatch_trampolines.h \
80 --out-c vk_dispatch_trampolines.c &
81 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
82 --xml $vulkan_api_xml \
83 --out-c vk_physical_device_features.c &
84 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
85 --xml $vulkan_api_xml \
86 --out-h vk_format_info.h \
87 --out-c vk_format_info.c &
88 unset PYTHONPATH
89 #===============================================================================
90 # wsi x11 (Window System Interface)
91 export PYTHONPATH=$mako
92 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
93 --xml $vulkan_api_xml \
94 --proto --weak \
95 --out-h wsi_common_entrypoints.h \
96 --out-c wsi_common_entrypoints.c \
97 --prefix wsi &
98 unset PYTHONPATH
99 #===============================================================================
100 # amd common archive
101 $python3 $src_dir/src/amd/common/sid_tables.py \
102 $src_dir/src/amd/common/sid.h \
103 $src_dir/src/amd/registers/gfx6.json \
104 $src_dir/src/amd/registers/gfx7.json \
105 $src_dir/src/amd/registers/gfx8.json \
106 $src_dir/src/amd/registers/gfx81.json \
107 $src_dir/src/amd/registers/gfx9.json \
108 $src_dir/src/amd/registers/gfx10.json \
109 $src_dir/src/amd/registers/gfx10-rsrc.json \
110 $src_dir/src/amd/registers/gfx103.json \
111 $src_dir/src/amd/registers/gfx11.json \
112 $src_dir/src/amd/registers/gfx11-rsrc.json \
113 $src_dir/src/amd/registers/pkt3.json \
114 $src_dir/src/amd/registers/registers-manually-defined.json \
115 >$build_dir/sid_tables.h &
116 mkdir -p $build_dir/src/amd/common
117 $python3 $src_dir/src/amd/registers/makeregheader.py \
118 $src_dir/src/amd/registers/gfx6.json \
119 $src_dir/src/amd/registers/gfx7.json \
120 $src_dir/src/amd/registers/gfx8.json \
121 $src_dir/src/amd/registers/gfx81.json \
122 $src_dir/src/amd/registers/gfx9.json \
123 $src_dir/src/amd/registers/gfx10.json \
124 $src_dir/src/amd/registers/gfx10-rsrc.json \
125 $src_dir/src/amd/registers/gfx11.json \
126 $src_dir/src/amd/registers/gfx11-rsrc.json \
127 $src_dir/src/amd/registers/gfx103.json \
128 $src_dir/src/amd/registers/pkt3.json \
129 $src_dir/src/amd/registers/registers-manually-defined.json \
130 --sort address \
131 --guard AMDGFXREGS_H \
132 >$build_dir/src/amd/common/amdgfxregs.h &
133 #===============================================================================
134 # libcompiler required by libnir
135 export PYTHONPATH=$mako
136 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
137 >$build_dir/ir_expression_operation.h &
138 unset PYTHONPATH
139 #===============================================================================
140 # libnir
141 export PYTHONPATH=$mako
142 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
143 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
144 $build_dir/spirv_info.c &
145
146 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
147 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
148 $build_dir/vtn_gather_types.c &
149
150 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
151 $src_dir/src/compiler/spirv/spir-v.xml \
152 $build_dir/vtn_generator_ids.h &
153 # nir generated files
154 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
155 >$build_dir/nir_constant_expressions.c &
156
157 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
158 >$build_dir/nir_opt_algebraic.c &
159
160 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
161 >$build_dir/nir_opcodes.c &
162
163 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
164 --outdir $build_dir &
165 unset PYTHONPATH
166 #===============================================================================
167 # libaco
168 export PYTHONPATH=$mako
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
170 >$build_dir/aco_opcodes.h &
171 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
172 >$build_dir/aco_opcodes.cpp &
173 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
174 >$build_dir/aco_builder.h &
175 unset PYTHONPATH
176 #===============================================================================
177 # libmesautils
178 mkdir -p $build_dir/src/util
179
180 export PYTHONPATH=$mako
181 $python3 $src_dir/src/util/format_srgb.py \
182 >$build_dir/format_srgb.c
183
184 $python3 $src_dir/src/util/format/u_format_table.py \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/u_format_table.c
187
188 # wow, really?
189 mkdir -p $build_dir/src/util/format
190 $python3 $src_dir/src/util/format/u_format_table.py \
191 --header \
192 $src_dir/src/util/format/u_format.csv \
193 >$build_dir/src/util/format/u_format_pack.h
194
195 # oooof!
196 $python3 $src_dir/src/util/driconf_static.py \
197 $src_dir/src/util/00-mesa-defaults.conf \
198 $build_dir/src/util/driconf_static.h
199 unset PYTHONPATH
200 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
201 #===============================================================================
202 # amd vulkan
203 export PYTHONPATH=$mako
204 #------------------------------------------------------------------------------
205 # specific API to work around _still maintained at the time of writing _ game
206 # executable... this is the beginning of the end...
207 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
208 --xml $vulkan_api_xml \
209 --proto --weak \
210 --out-h radv_entrypoints.h \
211 --out-c radv_entrypoints.c \
212 --prefix radv \
213 --device-prefix sqtt \
214 --device-prefix metro_exodus &
215 #------------------------------------------------------------------------------
216 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
217 # --xml $vulkan_api_xml \
218 # --out-c radv_extensions.c \
219 # --out-h radv_extensions.h &
220 #------------------------------------------------------------------------------
221 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
222 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
223 # >$build_dir/vk_format_table.c &
224 #------------------------------------------------------------------------------
225 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
226 $src_dir/src/util/format/u_format.csv \
227 $src_dir/src/amd/registers/gfx10-rsrc.json \
228 $src_dir/src/amd/registers/gfx11-rsrc.json \
229 >$build_dir/gfx10_format_table.c &
230 #------------------------------------------------------------------------------
231 git_sha1=no_git_sha1_available
232 if test -d $src_dir/.git; then
233 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
234 fi
235 echo git_sha1=$git_sha1
236 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
237 unset PYTHONPATH
238 #===============================================================================
File builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/radv_device.c.patch deleted (index d621186..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/radv_meta.c.patch deleted (index 9f88ab9..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -478,11 +478,16 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_fmask_copy;
5 }
6
7 + /* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_extensions.KHR_acceleration_structure) {
13 result = radv_device_init_accel_struct_build_state(device);
14 if (result != VK_SUCCESS)
15 goto fail_accel_struct_build;
16 - }
17 + } */
18
19 result = radv_device_init_meta_etc_decode_state(device, on_demand);
20 if (result != VK_SUCCESS)
21 @@ -502,8 +507,13 @@ fail_dgc:
22 radv_device_finish_dgc_prepare_state(device);
23 fail_etc_decode:
24 radv_device_finish_meta_etc_decode_state(device);
25 + /* XXX: insanely toxic compute based stuff pulling that
26 + disgusting khronos glslang. Should be independent
27 + of glslang and in simple C: (spir-v|gcn/rdna assembly
28 + with simple and plain written "assemblers").
29 + blame: Konstantin Seurer
30 fail_accel_struct_build:
31 - radv_device_finish_accel_struct_build_state(device);
32 + radv_device_finish_accel_struct_build_state(device); */
33 fail_fmask_copy:
34 radv_device_finish_meta_fmask_copy_state(device);
35 fail_fmask_expand:
36 @@ -541,7 +551,12 @@ radv_device_finish_meta(struct radv_device *device)
37 {
38 radv_device_finish_dgc_prepare_state(device);
39 radv_device_finish_meta_etc_decode_state(device);
40 - radv_device_finish_accel_struct_build_state(device);
41 + /* XXX: insanely toxic compute based stuff pulling that
42 + disgusting khronos glslang. Should be independent
43 + of glslang and in simple C: (spir-v|gcn/rdna assembly
44 + with simple and plain written "assemblers").
45 + blame: Konstantin Seurer
46 + radv_device_finish_accel_struct_build_state(device); */
47 radv_device_finish_meta_clear_state(device);
48 radv_device_finish_meta_resolve_state(device);
49 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/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-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 4246f6d..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 "
506 for f in $libvulkan_runtime_files
507 do
508 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
509 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
510
511 $cc $cppflags $f -o $libvulkan_runtime_obj &
512 done
513 #===============================================================================
514 # wsi x11 (Window System Interface)
515 cppflags="\
516 $cppflags_common \
517 -I$build_dir/vulkan/util \
518 -I$build_dir \
519 -I$src_dir/src \
520 -I$src_dir/src/vulkan/util \
521 -I$src_dir/src/vulkan/runtime \
522 -I$src_dir/src/gallium/include \
523 -I$src_dir/include \
524 -I$src_dir/include/drm-uapi \
525 $libxcb_cppflags \
526 $libx11_cppflags \
527 $libxrandr_cppflags \
528 $libxrender_cppflags \
529 $xorgproto_cppflags \
530 $libxshmfence_cppflags \
531 $libdrm_cppflags \
532 "
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
534 -o $build_dir/wsi_common.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
536 -o $build_dir/wsi_common_drm.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
538 -o $build_dir/wsi_common_x11.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
540 -o $build_dir/wsi_common_display.o &
541 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
542 -o $build_dir/wsi_common_entrypoints.o &
543 libvulkan_wsi_a="\
544 $build_dir/wsi_common.o \
545 $build_dir/wsi_common_drm.o \
546 $build_dir/wsi_common_x11.o \
547 $build_dir/wsi_common_display.o \
548 $build_dir/wsi_common_entrypoints.o \
549 "
550 #===============================================================================
551 # amd common archive
552 cppflags="\
553 $cppflags_common \
554 -I$build_dir \
555 -I$src_dir/src/gallium/auxiliary \
556 -I$src_dir/src/gallium/include \
557 -I$build_dir/src/amd/common \
558 -I$src_dir/src/amd/common \
559 -I$src_dir/src/util \
560 -I$build_dir/src/amd \
561 -I$src_dir/src/amd \
562 -I$src_dir/src/compiler/nir \
563 -I$src_dir/src/compiler \
564 -I$src_dir/src/mesa \
565 -I$src_dir/src \
566 -I$src_dir/include \
567 -I$src_dir/include/drm-uapi \
568 $libdrm_cppflags \
569 $libdrm_amdgpu_cppflags \
570 $linux_drm_cppflags \
571 $libelf_cppflags \
572 "
573 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
574 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
575 libamd_common_c_files="\
576 $src_dir/src/amd/common/ac_surface.c \
577 $src_dir/src/amd/common/ac_binary.c \
578 $src_dir/src/amd/common/ac_debug.c \
579 $src_dir/src/amd/common/amd_family.c \
580 $src_dir/src/amd/common/ac_gpu_info.c \
581 $src_dir/src/amd/common/ac_msgpack.c \
582 $src_dir/src/amd/common/ac_nir.c \
583 $src_dir/src/amd/common/ac_nir_cull.c \
584 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
585 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
586 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
587 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
588 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
590 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
591 $src_dir/src/amd/common/ac_perfcounter.c \
592 $src_dir/src/amd/common/ac_shader_args.c \
593 $src_dir/src/amd/common/ac_shader_util.c \
594 $src_dir/src/amd/common/ac_shadowed_regs.c \
595 $src_dir/src/amd/common/ac_rgp.c \
596 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
597 $src_dir/src/amd/common/ac_rtld.c \
598 $src_dir/src/amd/common/ac_spm.c \
599 $src_dir/src/amd/common/ac_sqtt.c \
600 "
601 for f in $libamd_common_c_files
602 do
603 libamd_common_c_obj=$build_dir/$(basename $f .c).o
604 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
605
606 $cc $cppflags $f -o $libamd_common_c_obj &
607 done
608 #===============================================================================
609 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
610 cppflags="\
611 $cppflags_common \
612 -DLITTLEENDIAN_CPU \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
616 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
617 -I$src_dir/src/amd/addrlib/inc \
618 -I$src_dir/src/amd/addrlib/src/core \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
622 -I$src_dir/src/amd/addrlib/src/chip/r800 \
623 -I$src_dir/src/amd/addrlib/src \
624 -I$src_dir/src \
625 -I$src_dir/include \
626 "
627 libamdgpu_addrlib_files="\
628 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
634 $src_dir/src/amd/addrlib/src/core/coord.cpp \
635 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
641 "
642 for f in $libamdgpu_addrlib_files
643 do
644 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
645 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
646
647 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
648 done
649 #===============================================================================
650 # libcompiler required by libnir
651 cppflags="\
652 $cppflags_common \
653 -I$build_dir \
654 -I$src_dir/src/gallium/auxiliary \
655 -I$src_dir/src/gallium/include \
656 -I$src_dir/src/mesa \
657 -I$src_dir/src \
658 -I$src_dir/include \
659 "
660 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
661 -o $build_dir/glsl_types.o &
662 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
663 -o $build_dir/nir_types.o &
664 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
665 -o $build_dir/shader_enums.o &
666 libcompiler_a="\
667 $build_dir/glsl_types.o \
668 $build_dir/nir_types.o \
669 $build_dir/shader_enums.o \
670 "
671 #===============================================================================
672 # libnir
673 cppflags="\
674 $cppflags_common \
675 -I$build_dir \
676 -I$src_dir/src/compiler/spirv \
677 -I$src_dir/src/compiler/nir \
678 -I$src_dir/src/compiler \
679 -I$src_dir/src/gallium/include \
680 -I$src_dir/src/mesa \
681 -I$src_dir/src \
682 -I$src_dir/include \
683 "
684 libnir_files="\
685 $build_dir/spirv_info.c \
686 $build_dir/vtn_gather_types.c \
687 $build_dir/nir_intrinsics.c \
688 $build_dir/nir_opcodes.c \
689 $build_dir/nir_opt_algebraic.c \
690 $build_dir/nir_constant_expressions.c \
691 \
692 $src_dir/src/compiler/spirv/gl_spirv.c \
693 $src_dir/src/compiler/spirv/spirv_to_nir.c \
694 $src_dir/src/compiler/spirv/vtn_alu.c \
695 $src_dir/src/compiler/spirv/vtn_amd.c \
696 $src_dir/src/compiler/spirv/vtn_cfg.c \
697 $src_dir/src/compiler/spirv/vtn_glsl450.c \
698 $src_dir/contrib/vtn_opencl.c \
699 $src_dir/src/compiler/spirv/vtn_subgroup.c \
700 $src_dir/src/compiler/spirv/vtn_variables.c \
701 \
702 $src_dir/src/compiler/nir/nir.c \
703 $src_dir/src/compiler/nir/nir_builder.c \
704 $src_dir/src/compiler/nir/nir_builtin_builder.c \
705 $src_dir/src/compiler/nir/nir_clone.c \
706 $src_dir/src/compiler/nir/nir_control_flow.c \
707 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
708 $src_dir/src/compiler/nir/nir_deref.c \
709 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
710 $src_dir/src/compiler/nir/nir_dominance.c \
711 $src_dir/src/compiler/nir/nir_from_ssa.c \
712 $src_dir/src/compiler/nir/nir_gather_info.c \
713 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
714 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
715 $src_dir/src/compiler/nir/nir_group_loads.c \
716 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
717 $src_dir/src/compiler/nir/nir_inline_functions.c \
718 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
719 $src_dir/src/compiler/nir/nir_instr_set.c \
720 $src_dir/src/compiler/nir/nir_linking_helpers.c \
721 $src_dir/src/compiler/nir/nir_liveness.c \
722 $src_dir/src/compiler/nir/nir_loop_analyze.c \
723 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
724 $src_dir/src/compiler/nir/nir_lower_alu.c \
725 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
726 $src_dir/src/compiler/nir/nir_lower_amul.c \
727 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
728 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
729 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
730 $src_dir/src/compiler/nir/nir_lower_blend.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
732 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
733 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
734 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
735 $src_dir/src/compiler/nir/nir_lower_clip.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
737 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
738 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
739 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
741 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
742 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
743 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
744 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
745 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
746 $src_dir/src/compiler/nir/nir_lower_flrp.c \
747 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
749 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
750 $src_dir/src/compiler/nir/nir_lower_frexp.c \
751 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
752 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
753 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
754 $src_dir/src/compiler/nir/nir_lower_idiv.c \
755 $src_dir/src/compiler/nir/nir_lower_image.c \
756 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
757 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
758 $src_dir/src/compiler/nir/nir_lower_int64.c \
759 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
760 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
761 $src_dir/src/compiler/nir/nir_lower_io.c \
762 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
765 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
766 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
767 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
768 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
769 $src_dir/src/compiler/nir/nir_lower_mediump.c \
770 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
771 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
772 $src_dir/src/compiler/nir/nir_lower_multiview.c \
773 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
774 $src_dir/src/compiler/nir/nir_lower_packing.c \
775 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
776 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
777 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size.c \
779 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
780 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
782 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
783 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
784 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
785 $src_dir/src/compiler/nir/nir_lower_returns.c \
786 $src_dir/src/compiler/nir/nir_lower_samplers.c \
787 $src_dir/src/compiler/nir/nir_lower_scratch.c \
788 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
789 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
790 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
791 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
792 $src_dir/src/compiler/nir/nir_lower_system_values.c \
793 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
794 $src_dir/src/compiler/nir/nir_lower_tex.c \
795 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
796 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
797 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
798 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
799 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
800 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
801 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
802 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
803 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
804 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
805 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
806 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
808 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
809 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
810 $src_dir/src/compiler/nir/nir_metadata.c \
811 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
812 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
813 $src_dir/src/compiler/nir/nir_opt_access.c \
814 $src_dir/src/compiler/nir/nir_opt_barriers.c \
815 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
816 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
817 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
818 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
820 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
821 $src_dir/src/compiler/nir/nir_opt_cse.c \
822 $src_dir/src/compiler/nir/nir_opt_dce.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
824 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
825 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
826 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
827 $src_dir/src/compiler/nir/nir_opt_gcm.c \
828 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
829 $src_dir/src/compiler/nir/nir_opt_if.c \
830 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
831 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
832 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
833 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
834 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
835 $src_dir/src/compiler/nir/nir_opt_move.c \
836 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
837 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
838 $src_dir/src/compiler/nir/nir_opt_offsets.c \
839 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
840 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
841 $src_dir/src/compiler/nir/nir_opt_preamble.c \
842 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
843 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
845 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
846 $src_dir/src/compiler/nir/nir_opt_sink.c \
847 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
848 $src_dir/src/compiler/nir/nir_opt_undef.c \
849 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
850 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
851 $src_dir/src/compiler/nir/nir_phi_builder.c \
852 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
853 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
854 $src_dir/src/compiler/nir/nir_print.c \
855 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
856 $src_dir/src/compiler/nir/nir_range_analysis.c \
857 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
858 $src_dir/src/compiler/nir/nir_repair_ssa.c \
859 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
860 $src_dir/src/compiler/nir/nir_schedule.c \
861 $src_dir/src/compiler/nir/nir_search.c \
862 $src_dir/src/compiler/nir/nir_serialize.c \
863 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
864 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
865 $src_dir/src/compiler/nir/nir_split_var_copies.c \
866 $src_dir/src/compiler/nir/nir_split_vars.c \
867 $src_dir/src/compiler/nir/nir_sweep.c \
868 $src_dir/src/compiler/nir/nir_to_lcssa.c \
869 $src_dir/src/compiler/nir/nir_validate.c \
870 $src_dir/src/compiler/nir/nir_worklist.c \
871 "
872 for f in $libnir_files
873 do
874 libnir_obj=$build_dir/$(basename $f .c).o
875 libnir_a="$libnir_a $libnir_obj"
876
877 $cc $cppflags $f -o $libnir_obj &
878 done
879 #===============================================================================
880 # libaco
881 # we don't use cppflags_common for aco because the code is not yet
882 # compatible
883 cppflags="\
884 $gcc_builtins_cppflags \
885 $gcc_attributes_cppflags \
886 $linux_glibc_cppflags \
887 $mesa_cppflags \
888 -I$build_dir \
889 -I$src_dir/src/amd/compiler \
890 -I$src_dir/src/amd/vulkan \
891 -I$build_dir/src/amd/common \
892 -I$src_dir/src/amd/common \
893 -I$build_dir/src/amd \
894 -I$src_dir/src/amd \
895 -I$src_dir/src/compiler/nir \
896 -I$src_dir/src/compiler \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src/gallium/include \
899 -I$src_dir/src \
900 -I$src_dir/include \
901 "
902 libaco_files="\
903 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
904 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
905 $src_dir/src/amd/compiler/aco_dominance.cpp \
906 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
907 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
908 $src_dir/src/amd/compiler/aco_interface.cpp \
909 $src_dir/src/amd/compiler/aco_assembler.cpp \
910 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
911 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
912 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
913 $src_dir/src/amd/compiler/aco_ir.cpp \
914 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
915 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
916 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
917 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
918 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
919 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
920 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
921 $build_dir/aco_opcodes.cpp \
922 $src_dir/src/amd/compiler/aco_optimizer.cpp \
923 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
924 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
925 $src_dir/src/amd/compiler/aco_print_asm.cpp \
926 $src_dir/src/amd/compiler/aco_print_ir.cpp \
927 $src_dir/src/amd/compiler/aco_scheduler.cpp \
928 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
929 $src_dir/src/amd/compiler/aco_spill.cpp \
930 $src_dir/src/amd/compiler/aco_statistics.cpp \
931 $src_dir/src/amd/compiler/aco_validate.cpp \
932 "
933 for f in $libaco_files
934 do
935 libaco_obj=$build_dir/$(basename $f .c).o
936 libaco_a="$libaco_a $libaco_obj"
937
938 $cxx $cppflags $f -o $libaco_obj &
939 done
940 #===============================================================================
941 # libmesautils
942 cppflags="\
943 $cppflags_common \
944 -I$build_dir/src/util/format \
945 -I$build_dir/src \
946 -I$build_dir \
947 -I$src_dir/src/gallium/auxiliary \
948 -I$src_dir/src/gallium/include \
949 -I$src_dir/src/mesa \
950 -I$src_dir/src/util/format \
951 -I$src_dir/src/util \
952 -I$src_dir/src \
953 -I$src_dir/include \
954 $zlib_cppflags \
955 "
956 libmesautil_files="\
957 $build_dir/format_srgb.c \
958 $build_dir/u_format_table.c \
959 $src_dir/src/util/anon_file.c \
960 $src_dir/src/util/bitscan.c \
961 $src_dir/src/util/blob.c \
962 $src_dir/src/util/build_id.c \
963 $src_dir/src/util/compress.c \
964 $src_dir/src/util/crc32.c \
965 $src_dir/src/util/dag.c \
966 $src_dir/src/util/disk_cache.c \
967 $src_dir/src/util/disk_cache_os.c \
968 $src_dir/src/util/double.c \
969 $src_dir/src/util/fast_idiv_by_const.c \
970 $src_dir/src/util/fossilize_db.c \
971 $src_dir/src/util/futex.c \
972 $src_dir/src/util/half_float.c \
973 $src_dir/src/util/hash_table.c \
974 $src_dir/src/util/log.c \
975 $src_dir/src/util/mesa-sha1.c \
976 $src_dir/src/util/mesa_cache_db.c \
977 $src_dir/src/util/memstream.c \
978 $src_dir/src/util/os_file.c \
979 $src_dir/src/util/os_memory_fd.c \
980 $src_dir/src/util/os_misc.c \
981 $src_dir/src/util/os_socket.c \
982 $src_dir/src/util/os_time.c \
983 $src_dir/src/util/sha1/sha1.c \
984 $src_dir/src/util/ralloc.c \
985 $src_dir/src/util/rand_xor.c \
986 $src_dir/src/util/rb_tree.c \
987 $src_dir/src/util/register_allocate.c \
988 $src_dir/src/util/rgtc.c \
989 $src_dir/src/util/rwlock.c \
990 $src_dir/src/util/set.c \
991 $src_dir/src/util/simple_mtx.c \
992 $src_dir/src/util/slab.c \
993 $src_dir/src/util/softfloat.c \
994 $src_dir/src/util/sparse_array.c \
995 $src_dir/src/util/string_buffer.c \
996 $src_dir/src/util/strtod.c \
997 $src_dir/src/util/u_atomic.c \
998 $src_dir/src/util/u_call_once.c \
999 $src_dir/src/util/u_cpu_detect.c \
1000 $src_dir/src/util/u_debug.c \
1001 $src_dir/src/util/u_debug_describe.c \
1002 $src_dir/src/util/u_debug_refcnt.c \
1003 $src_dir/src/util/u_debug_stack.c \
1004 $src_dir/src/util/u_debug_symbol.c \
1005 $src_dir/src/util/u_dl.c \
1006 $src_dir/src/util/u_hash_table.c \
1007 $src_dir/src/util/u_printf.c \
1008 $src_dir/src/util/format/u_format.c \
1009 $src_dir/src/util/format/u_format_bptc.c \
1010 $src_dir/src/util/format/u_format_etc.c \
1011 $src_dir/src/util/format/u_format_fxt1.c \
1012 $src_dir/src/util/format/u_format_latc.c \
1013 $src_dir/src/util/format/u_format_other.c \
1014 $src_dir/src/util/format/u_format_rgtc.c \
1015 $src_dir/src/util/format/u_format_s3tc.c \
1016 $src_dir/src/util/format/u_format_tests.c \
1017 $src_dir/src/util/format/u_format_yuv.c \
1018 $src_dir/src/util/format/u_format_zs.c \
1019 $src_dir/src/util/u_idalloc.c \
1020 $src_dir/src/util/u_math.c \
1021 $src_dir/src/util/u_mm.c \
1022 $src_dir/src/util/u_process.c \
1023 $src_dir/src/util/u_queue.c \
1024 $src_dir/src/util/u_thread.c \
1025 $src_dir/src/util/u_vector.c \
1026 $src_dir/src/util/u_worklist.c \
1027 $src_dir/src/util/vma.c \
1028 \
1029 $src_dir/src/c11/impl/time.c \
1030 $src_dir/src/c11/impl/threads_posix.c \
1031 "
1032 for f in $libmesautil_files
1033 do
1034 libmesautil_obj=$build_dir/$(basename $f .c).o
1035 libmesautil_a="$libmesautil_a $libmesautil_obj"
1036
1037 $cc $cppflags $f -o $libmesautil_obj &
1038 done
1039 #===============================================================================
1040 # amd vulkan
1041 cppflags="\
1042 $cppflags_common \
1043 -DPACKAGE_VERSION=\"$version\" \
1044 -I$build_dir/vulkan/util \
1045 -I$build_dir/src/util \
1046 -I$build_dir \
1047 -I$src_dir/src/amd/compiler \
1048 -I$build_dir/src/amd/common \
1049 -I$src_dir/src/amd/common \
1050 -I$src_dir/src/amd/vulkan \
1051 -I$src_dir/src/amd \
1052 -I$src_dir/src/gallium/auxiliary \
1053 -I$src_dir/src/gallium/include \
1054 -I$src_dir/src/vulkan/util \
1055 -I$src_dir/src/vulkan/runtime \
1056 -I$src_dir/src/vulkan/wsi \
1057 -I$src_dir/src/util \
1058 -I$src_dir/src/mesa \
1059 -I$src_dir/src/compiler/nir \
1060 -I$src_dir/src/compiler \
1061 -I$src_dir/src \
1062 -I$src_dir/include \
1063 $libdrm_cppflags \
1064 $libdrm_amdgpu_cppflags \
1065 $libx11_cppflags \
1066 $libxrandr_cppflags \
1067 $libxrender_cppflags \
1068 $libxcb_cppflags \
1069 $xorgproto_cppflags \
1070 $libxshmfence_cppflags \
1071 "
1072 #$build_dir/radv_extensions.c
1073 #$build_dir/vk_format_table.c
1074 # XXX: remove rt for now
1075 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1076 libvulkan_amd_common_files="\
1077 $src_dir/src/amd/vulkan/radv_android.c \
1078 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1079 $src_dir/src/amd/vulkan/radv_debug.c \
1080 $build_dir/src/amd/vulkan/radv_device.c \
1081 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1082 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1083 $src_dir/src/amd/vulkan/radv_formats.c \
1084 $src_dir/src/amd/vulkan/radv_image.c \
1085 $build_dir/src/amd/vulkan/radv_meta.c \
1086 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1087 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1088 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1089 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1090 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1093 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1094 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1095 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1097 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1098 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1100 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1101 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1102 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1104 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1105 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1106 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline.c \
1108 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1109 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1110 $src_dir/src/amd/vulkan/radv_rt_common.c \
1111 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1112 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1113 $src_dir/src/amd/vulkan/radv_sqtt.c \
1114 $src_dir/src/amd/vulkan/radv_shader.c \
1115 $src_dir/src/amd/vulkan/radv_shader_args.c \
1116 $src_dir/src/amd/vulkan/radv_shader_info.c \
1117 $src_dir/src/amd/vulkan/radv_spm.c \
1118 $src_dir/src/amd/vulkan/radv_query.c \
1119 $src_dir/src/amd/vulkan/radv_wsi.c \
1120 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1121 \
1122 $build_dir/gfx10_format_table.c \
1123 \
1124 $build_dir/radv_entrypoints.c \
1125 \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1128 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1129 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1130 \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1132 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1133 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1134 \
1135 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1136 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1137 "
1138 for f in $libvulkan_amd_common_files
1139 do
1140 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1141 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1142
1143 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1144 done
1145 libvulkan_amd_common_a="\
1146 $libvulkan_amd_common_a \
1147 $build_dir/xmlconfig.o"
1148 #===============================================================================
1149 # create the radeon vulkan driver
1150 soname=libvulkan_radeon.so
1151
1152 # XXX:the attempt to generalize without kludge the link stage of real programs
1153 # build is near a total and complete failure
1154 if test "${driver_link_cmd-unset}" = unset ; then
1155 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1156 -shared -static-libgcc -static-libstdc++ \
1157 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1158 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1159 -Wl,--whole-archive -Wl,--start-group \
1160 $libaco_a \
1161 $libvulkan_amd_common_a \
1162 $libvulkan_util_a \
1163 $libvulkan_runtime_a \
1164 $libvulkan_wsi_a \
1165 $libamd_common_a \
1166 $libamdgpu_addrlib_a \
1167 $libcompiler_a \
1168 $libnir_a \
1169 $libmesautil_a \
1170 -Wl,--end-group -Wl,--no-whole-archive \
1171 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1172 $zlib_ldflags \
1173 $expat_ldflags \
1174 $libelf_ldflags \
1175 -Wl,--as-needed \
1176 $libdrm_ldflags \
1177 $libdrm_amdgpu_ldflags \
1178 $libx11_ldflags \
1179 $libxrandr_ldflags \
1180 $libxrender_ldflags \
1181 $libxcb_ldflags \
1182 $libxshmfence_ldflags \
1183 -lpthread \
1184 -ldl \
1185 -Wl,--no-as-needed"
1186 fi
1187 wait
1188 eval $driver_link_cmd
1189 #===============================================================================
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/generators.sh deleted (index c3b9e55..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 unset PYTHONPATH
84 #===============================================================================
85 # wsi x11 (Window System Interface)
86 export PYTHONPATH=$mako
87 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
88 --xml $vulkan_api_xml \
89 --proto --weak \
90 --out-h wsi_common_entrypoints.h \
91 --out-c wsi_common_entrypoints.c \
92 --prefix wsi &
93 unset PYTHONPATH
94 #===============================================================================
95 # amd common archive
96 $python3 $src_dir/src/amd/common/sid_tables.py \
97 $src_dir/src/amd/common/sid.h \
98 $src_dir/src/amd/registers/gfx6.json \
99 $src_dir/src/amd/registers/gfx7.json \
100 $src_dir/src/amd/registers/gfx8.json \
101 $src_dir/src/amd/registers/gfx81.json \
102 $src_dir/src/amd/registers/gfx9.json \
103 $src_dir/src/amd/registers/gfx10.json \
104 $src_dir/src/amd/registers/gfx10-rsrc.json \
105 $src_dir/src/amd/registers/gfx103.json \
106 $src_dir/src/amd/registers/gfx11.json \
107 $src_dir/src/amd/registers/gfx11-rsrc.json \
108 $src_dir/src/amd/registers/pkt3.json \
109 $src_dir/src/amd/registers/registers-manually-defined.json \
110 >$build_dir/sid_tables.h &
111 mkdir -p $build_dir/src/amd/common
112 $python3 $src_dir/src/amd/registers/makeregheader.py \
113 $src_dir/src/amd/registers/gfx6.json \
114 $src_dir/src/amd/registers/gfx7.json \
115 $src_dir/src/amd/registers/gfx8.json \
116 $src_dir/src/amd/registers/gfx81.json \
117 $src_dir/src/amd/registers/gfx9.json \
118 $src_dir/src/amd/registers/gfx10.json \
119 $src_dir/src/amd/registers/gfx10-rsrc.json \
120 $src_dir/src/amd/registers/gfx11.json \
121 $src_dir/src/amd/registers/gfx11-rsrc.json \
122 $src_dir/src/amd/registers/gfx103.json \
123 $src_dir/src/amd/registers/pkt3.json \
124 $src_dir/src/amd/registers/registers-manually-defined.json \
125 --sort address \
126 --guard AMDGFXREGS_H \
127 >$build_dir/src/amd/common/amdgfxregs.h &
128 #===============================================================================
129 # libcompiler required by libnir
130 export PYTHONPATH=$mako
131 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
132 >$build_dir/ir_expression_operation.h &
133 unset PYTHONPATH
134 #===============================================================================
135 # libnir
136 export PYTHONPATH=$mako
137 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
138 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
139 $build_dir/spirv_info.c &
140
141 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/vtn_gather_types.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
146 $src_dir/src/compiler/spirv/spir-v.xml \
147 $build_dir/vtn_generator_ids.h &
148 # nir generated files
149 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
150 >$build_dir/nir_constant_expressions.c &
151
152 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
153 >$build_dir/nir_opt_algebraic.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
156 >$build_dir/nir_opcodes.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
159 --outdir $build_dir &
160 unset PYTHONPATH
161 #===============================================================================
162 # libaco
163 export PYTHONPATH=$mako
164 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
165 >$build_dir/aco_opcodes.h &
166 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
167 >$build_dir/aco_opcodes.cpp &
168 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
169 >$build_dir/aco_builder.h &
170 unset PYTHONPATH
171 #===============================================================================
172 # libmesautils
173 export PYTHONPATH=$mako
174 $python3 $src_dir/src/util/format_srgb.py \
175 >$build_dir/format_srgb.c
176
177 $python3 $src_dir/src/util/format/u_format_table.py \
178 $src_dir/src/util/format/u_format.csv \
179 >$build_dir/u_format_table.c
180
181 # wow, really?
182 mkdir -p $build_dir/src/util/format
183 $python3 $src_dir/src/util/format/u_format_table.py \
184 --header \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/src/util/format/u_format_pack.h
187 unset PYTHONPATH
188 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
189 #===============================================================================
190 # amd vulkan
191 export PYTHONPATH=$mako
192 #------------------------------------------------------------------------------
193 # specific API to work around _still maintained at the time of writing _ game
194 # executable... this is the beginning of the end...
195 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
196 --xml $vulkan_api_xml \
197 --proto --weak \
198 --out-h radv_entrypoints.h \
199 --out-c radv_entrypoints.c \
200 --prefix radv \
201 --device-prefix sqtt \
202 --device-prefix metro_exodus &
203 #------------------------------------------------------------------------------
204 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
205 # --xml $vulkan_api_xml \
206 # --out-c radv_extensions.c \
207 # --out-h radv_extensions.h &
208 #------------------------------------------------------------------------------
209 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
210 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
211 # >$build_dir/vk_format_table.c &
212 #------------------------------------------------------------------------------
213 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
214 $src_dir/src/util/format/u_format.csv \
215 $src_dir/src/amd/registers/gfx10-rsrc.json \
216 $src_dir/src/amd/registers/gfx11-rsrc.json \
217 >$build_dir/gfx10_format_table.c &
218 #------------------------------------------------------------------------------
219 git_sha1=no_git_sha1_available
220 if test -d $src_dir/.git; then
221 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
222 fi
223 echo git_sha1=$git_sha1
224 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
225 unset PYTHONPATH
226 #===============================================================================
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/rt_was_sabotaged.patch deleted (index 0e6cc3b..0000000)
1 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
2 index e98d3d7463c..6111a876cbf 100644
3 --- a/src/amd/vulkan/radv_meta.c
4 +++ b/src/amd/vulkan/radv_meta.c
5 @@ -617,8 +617,11 @@ radv_device_init_meta(struct radv_device *device)
6 goto fail_fmask_expand;
7
8 if (radv_enable_rt(device->physical_device, false)) {
9 + /* XXX: insanely toxic compute based radix implementation for RT
10 + blame: Konstantin Seurer
11 + should be independent of glslang and in simple C
12 result = radv_device_init_accel_struct_build_state(device);
13 - if (result != VK_SUCCESS)
14 + if (result != VK_SUCCESS) */
15 goto fail_accel_struct_build;
16 }
17
18 @@ -647,7 +650,10 @@ fail_etc_decode:
19 fail_fmask_copy:
20 radv_device_finish_meta_fmask_copy_state(device);
21 fail_accel_struct_build:
22 - radv_device_finish_accel_struct_build_state(device);
23 + /* XXX: insanely toxic compute based radix implementation for RT
24 + blame: Konstantin Seurer
25 + should be independent of glslang and in simple C
26 + radv_device_finish_accel_struct_build_state(device); */
27 fail_fmask_expand:
28 radv_device_finish_meta_fmask_expand_state(device);
29 fail_resolve_fragment:
30 @@ -683,7 +689,10 @@ radv_device_finish_meta(struct radv_device *device)
31 {
32 radv_device_finish_dgc_prepare_state(device);
33 radv_device_finish_meta_etc_decode_state(device);
34 - radv_device_finish_accel_struct_build_state(device);
35 + /* XXX: insanely toxic compute based radix implementation for RT
36 + blame: Konstantin Seurer
37 + should be independent of glslang and in simple C
38 + radv_device_finish_accel_struct_build_state(device); */
39 radv_device_finish_meta_clear_state(device);
40 radv_device_finish_meta_resolve_state(device);
41 radv_device_finish_meta_blit_state(device);
42
43 diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
44 index d4c7db6ca1e..8a57b77ed0b 100644
45 --- a/src/amd/vulkan/radv_device.c
46 +++ b/src/amd/vulkan/radv_device.c
47 @@ -3410,9 +3410,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
48 } else if (radv_thread_trace_enabled()) {
49 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
50 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
51 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
52 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
53 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
54 } else {
55 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
56 }
57 @@ -3696,10 +3693,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
58 }
59 }
60
61 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
62 - radv_rra_trace_init(device);
63 - }
64 -
65 *pDevice = radv_device_to_handle(device);
66 return VK_SUCCESS;
67
68 @@ -3798,8 +3791,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
69
70 radv_thread_trace_finish(device);
71
72 - radv_rra_trace_finish(_device, &device->rra_trace);
73 -
74 radv_spm_finish(device);
75
76 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 8a7ea93..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
481 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
482 $src_dir/src/vulkan/runtime/vk_image.c \
483 $src_dir/src/vulkan/runtime/vk_instance.c \
484 $src_dir/src/vulkan/runtime/vk_log.c \
485 $src_dir/src/vulkan/runtime/vk_nir.c \
486 $src_dir/src/vulkan/runtime/vk_object.c \
487 $src_dir/src/vulkan/runtime/vk_pipeline.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
490 $src_dir/src/vulkan/runtime/vk_physical_device.c \
491 $build_dir/vk_physical_device_features.c \
492 $src_dir/src/vulkan/runtime/vk_queue.c \
493 $src_dir/src/vulkan/runtime/vk_render_pass.c \
494 $src_dir/src/vulkan/runtime/vk_sampler.c \
495 $src_dir/src/vulkan/runtime/vk_semaphore.c \
496 $src_dir/src/vulkan/runtime/vk_shader_module.c \
497 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
498 $src_dir/src/vulkan/runtime/vk_sync.c \
499 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
500 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
501 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
502 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
503 "
504 for f in $libvulkan_runtime_files
505 do
506 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
507 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
508
509 $cc $cppflags $f -o $libvulkan_runtime_obj &
510 done
511 #===============================================================================
512 # wsi x11 (Window System Interface)
513 cppflags="\
514 $cppflags_common \
515 -I$build_dir/vulkan/util \
516 -I$build_dir \
517 -I$src_dir/src \
518 -I$src_dir/src/vulkan/util \
519 -I$src_dir/src/vulkan/runtime \
520 -I$src_dir/src/gallium/include \
521 -I$src_dir/include \
522 -I$src_dir/include/drm-uapi \
523 $libxcb_cppflags \
524 $libx11_cppflags \
525 $libxrandr_cppflags \
526 $libxrender_cppflags \
527 $xorgproto_cppflags \
528 $libxshmfence_cppflags \
529 $libdrm_cppflags \
530 "
531 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
532 -o $build_dir/wsi_common.o &
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
534 -o $build_dir/wsi_common_drm.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
536 -o $build_dir/wsi_common_x11.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
538 -o $build_dir/wsi_common_display.o &
539 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
540 -o $build_dir/wsi_common_entrypoints.o &
541 libvulkan_wsi_a="\
542 $build_dir/wsi_common.o \
543 $build_dir/wsi_common_drm.o \
544 $build_dir/wsi_common_x11.o \
545 $build_dir/wsi_common_display.o \
546 $build_dir/wsi_common_entrypoints.o \
547 "
548 #===============================================================================
549 # amd common archive
550 cppflags="\
551 $cppflags_common \
552 -I$build_dir \
553 -I$src_dir/src/gallium/auxiliary \
554 -I$src_dir/src/gallium/include \
555 -I$build_dir/src/amd/common \
556 -I$src_dir/src/amd/common \
557 -I$src_dir/src/util \
558 -I$build_dir/src/amd \
559 -I$src_dir/src/amd \
560 -I$src_dir/src/compiler/nir \
561 -I$src_dir/src/compiler \
562 -I$src_dir/src/mesa \
563 -I$src_dir/src \
564 -I$src_dir/include \
565 -I$src_dir/include/drm-uapi \
566 $libdrm_cppflags \
567 $libdrm_amdgpu_cppflags \
568 $linux_drm_cppflags \
569 $libelf_cppflags \
570 "
571 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
572 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
573 libamd_common_c_files="\
574 $src_dir/src/amd/common/ac_surface.c \
575 $src_dir/src/amd/common/ac_binary.c \
576 $src_dir/src/amd/common/ac_debug.c \
577 $src_dir/src/amd/common/amd_family.c \
578 $src_dir/src/amd/common/ac_gpu_info.c \
579 $src_dir/src/amd/common/ac_msgpack.c \
580 $src_dir/src/amd/common/ac_nir.c \
581 $src_dir/src/amd/common/ac_nir_cull.c \
582 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
583 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
584 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
585 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
586 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
587 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
589 $src_dir/src/amd/common/ac_perfcounter.c \
590 $src_dir/src/amd/common/ac_shader_args.c \
591 $src_dir/src/amd/common/ac_shader_util.c \
592 $src_dir/src/amd/common/ac_shadowed_regs.c \
593 $src_dir/src/amd/common/ac_rgp.c \
594 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
595 $src_dir/src/amd/common/ac_rtld.c \
596 $src_dir/src/amd/common/ac_spm.c \
597 $src_dir/src/amd/common/ac_sqtt.c \
598 "
599 for f in $libamd_common_c_files
600 do
601 libamd_common_c_obj=$build_dir/$(basename $f .c).o
602 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
603
604 $cc $cppflags $f -o $libamd_common_c_obj &
605 done
606 #===============================================================================
607 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
608 cppflags="\
609 $cppflags_common \
610 -DLITTLEENDIAN_CPU \
611 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
614 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
615 -I$src_dir/src/amd/addrlib/inc \
616 -I$src_dir/src/amd/addrlib/src/core \
617 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
620 -I$src_dir/src/amd/addrlib/src/chip/r800 \
621 -I$src_dir/src/amd/addrlib/src \
622 -I$src_dir/src \
623 -I$src_dir/include \
624 "
625 libamdgpu_addrlib_files="\
626 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
627 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
632 $src_dir/src/amd/addrlib/src/core/coord.cpp \
633 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
634 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
639 "
640 for f in $libamdgpu_addrlib_files
641 do
642 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
643 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
644
645 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
646 done
647 #===============================================================================
648 # libcompiler required by libnir
649 cppflags="\
650 $cppflags_common \
651 -I$build_dir \
652 -I$src_dir/src/gallium/auxiliary \
653 -I$src_dir/src/gallium/include \
654 -I$src_dir/src/mesa \
655 -I$src_dir/src \
656 -I$src_dir/include \
657 "
658 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
659 -o $build_dir/glsl_types.o &
660 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
661 -o $build_dir/nir_types.o &
662 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
663 -o $build_dir/shader_enums.o &
664 libcompiler_a="\
665 $build_dir/glsl_types.o \
666 $build_dir/nir_types.o \
667 $build_dir/shader_enums.o \
668 "
669 #===============================================================================
670 # libnir
671 cppflags="\
672 $cppflags_common \
673 -I$build_dir \
674 -I$src_dir/src/compiler/spirv \
675 -I$src_dir/src/compiler/nir \
676 -I$src_dir/src/compiler \
677 -I$src_dir/src/gallium/include \
678 -I$src_dir/src/mesa \
679 -I$src_dir/src \
680 -I$src_dir/include \
681 "
682 libnir_files="\
683 $build_dir/spirv_info.c \
684 $build_dir/vtn_gather_types.c \
685 $build_dir/nir_intrinsics.c \
686 $build_dir/nir_opcodes.c \
687 $build_dir/nir_opt_algebraic.c \
688 $build_dir/nir_constant_expressions.c \
689 \
690 $src_dir/src/compiler/spirv/gl_spirv.c \
691 $src_dir/src/compiler/spirv/spirv_to_nir.c \
692 $src_dir/src/compiler/spirv/vtn_alu.c \
693 $src_dir/src/compiler/spirv/vtn_amd.c \
694 $src_dir/src/compiler/spirv/vtn_cfg.c \
695 $src_dir/src/compiler/spirv/vtn_glsl450.c \
696 $src_dir/contrib/vtn_opencl.c \
697 $src_dir/src/compiler/spirv/vtn_subgroup.c \
698 $src_dir/src/compiler/spirv/vtn_variables.c \
699 \
700 $src_dir/src/compiler/nir/nir.c \
701 $src_dir/src/compiler/nir/nir_builder.c \
702 $src_dir/src/compiler/nir/nir_builtin_builder.c \
703 $src_dir/src/compiler/nir/nir_clone.c \
704 $src_dir/src/compiler/nir/nir_control_flow.c \
705 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
706 $src_dir/src/compiler/nir/nir_deref.c \
707 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
708 $src_dir/src/compiler/nir/nir_dominance.c \
709 $src_dir/src/compiler/nir/nir_from_ssa.c \
710 $src_dir/src/compiler/nir/nir_gather_info.c \
711 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
712 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
713 $src_dir/src/compiler/nir/nir_group_loads.c \
714 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
715 $src_dir/src/compiler/nir/nir_inline_functions.c \
716 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
717 $src_dir/src/compiler/nir/nir_instr_set.c \
718 $src_dir/src/compiler/nir/nir_linking_helpers.c \
719 $src_dir/src/compiler/nir/nir_liveness.c \
720 $src_dir/src/compiler/nir/nir_loop_analyze.c \
721 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
722 $src_dir/src/compiler/nir/nir_lower_alu.c \
723 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
724 $src_dir/src/compiler/nir/nir_lower_amul.c \
725 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
726 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
727 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
728 $src_dir/src/compiler/nir/nir_lower_blend.c \
729 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
731 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
732 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
733 $src_dir/src/compiler/nir/nir_lower_clip.c \
734 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
736 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
737 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
738 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
740 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
741 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
742 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
743 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
744 $src_dir/src/compiler/nir/nir_lower_flrp.c \
745 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
746 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
748 $src_dir/src/compiler/nir/nir_lower_frexp.c \
749 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
750 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
751 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
752 $src_dir/src/compiler/nir/nir_lower_idiv.c \
753 $src_dir/src/compiler/nir/nir_lower_image.c \
754 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
755 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
756 $src_dir/src/compiler/nir/nir_lower_int64.c \
757 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
758 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
759 $src_dir/src/compiler/nir/nir_lower_io.c \
760 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
761 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
764 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
765 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
766 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
767 $src_dir/src/compiler/nir/nir_lower_mediump.c \
768 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
769 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
770 $src_dir/src/compiler/nir/nir_lower_multiview.c \
771 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
772 $src_dir/src/compiler/nir/nir_lower_packing.c \
773 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
774 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
775 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
776 $src_dir/src/compiler/nir/nir_lower_point_size.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
778 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
779 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
781 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
782 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
783 $src_dir/src/compiler/nir/nir_lower_returns.c \
784 $src_dir/src/compiler/nir/nir_lower_samplers.c \
785 $src_dir/src/compiler/nir/nir_lower_scratch.c \
786 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
787 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
788 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
789 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
790 $src_dir/src/compiler/nir/nir_lower_system_values.c \
791 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
792 $src_dir/src/compiler/nir/nir_lower_tex.c \
793 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
794 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
795 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
796 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
797 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
798 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
799 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
800 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
801 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
802 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
803 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
804 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
805 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
807 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
808 $src_dir/src/compiler/nir/nir_metadata.c \
809 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
810 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
811 $src_dir/src/compiler/nir/nir_opt_access.c \
812 $src_dir/src/compiler/nir/nir_opt_barriers.c \
813 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
814 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
815 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
816 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
817 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
819 $src_dir/src/compiler/nir/nir_opt_cse.c \
820 $src_dir/src/compiler/nir/nir_opt_dce.c \
821 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
823 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
824 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
825 $src_dir/src/compiler/nir/nir_opt_gcm.c \
826 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
827 $src_dir/src/compiler/nir/nir_opt_if.c \
828 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
829 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
830 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
831 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
832 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
833 $src_dir/src/compiler/nir/nir_opt_move.c \
834 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
835 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
836 $src_dir/src/compiler/nir/nir_opt_offsets.c \
837 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
838 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
839 $src_dir/src/compiler/nir/nir_opt_preamble.c \
840 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
841 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
842 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
844 $src_dir/src/compiler/nir/nir_opt_sink.c \
845 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
846 $src_dir/src/compiler/nir/nir_opt_undef.c \
847 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
848 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
849 $src_dir/src/compiler/nir/nir_phi_builder.c \
850 $src_dir/src/compiler/nir/nir_print.c \
851 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
852 $src_dir/src/compiler/nir/nir_range_analysis.c \
853 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
854 $src_dir/src/compiler/nir/nir_repair_ssa.c \
855 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
856 $src_dir/src/compiler/nir/nir_schedule.c \
857 $src_dir/src/compiler/nir/nir_search.c \
858 $src_dir/src/compiler/nir/nir_serialize.c \
859 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
860 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
861 $src_dir/src/compiler/nir/nir_split_var_copies.c \
862 $src_dir/src/compiler/nir/nir_split_vars.c \
863 $src_dir/src/compiler/nir/nir_sweep.c \
864 $src_dir/src/compiler/nir/nir_to_lcssa.c \
865 $src_dir/src/compiler/nir/nir_validate.c \
866 $src_dir/src/compiler/nir/nir_worklist.c \
867 "
868 for f in $libnir_files
869 do
870 libnir_obj=$build_dir/$(basename $f .c).o
871 libnir_a="$libnir_a $libnir_obj"
872
873 $cc $cppflags $f -o $libnir_obj &
874 done
875 #===============================================================================
876 # libaco
877 # we don't use cppflags_common for aco because the code is not yet
878 # compatible
879 cppflags="\
880 $gcc_builtins_cppflags \
881 $gcc_attributes_cppflags \
882 $linux_glibc_cppflags \
883 $mesa_cppflags \
884 -I$build_dir \
885 -I$src_dir/src/amd/compiler \
886 -I$src_dir/src/amd/vulkan \
887 -I$build_dir/src/amd/common \
888 -I$src_dir/src/amd/common \
889 -I$build_dir/src/amd \
890 -I$src_dir/src/amd \
891 -I$src_dir/src/compiler/nir \
892 -I$src_dir/src/compiler \
893 -I$src_dir/src/mesa \
894 -I$src_dir/src/gallium/include \
895 -I$src_dir/src \
896 -I$src_dir/include \
897 "
898 libaco_files="\
899 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
900 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
901 $src_dir/src/amd/compiler/aco_dominance.cpp \
902 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
903 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
904 $src_dir/src/amd/compiler/aco_interface.cpp \
905 $src_dir/src/amd/compiler/aco_assembler.cpp \
906 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
907 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
908 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
909 $src_dir/src/amd/compiler/aco_ir.cpp \
910 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
911 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
912 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
913 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
914 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
915 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
916 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
917 $build_dir/aco_opcodes.cpp \
918 $src_dir/src/amd/compiler/aco_optimizer.cpp \
919 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
920 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
921 $src_dir/src/amd/compiler/aco_print_asm.cpp \
922 $src_dir/src/amd/compiler/aco_print_ir.cpp \
923 $src_dir/src/amd/compiler/aco_scheduler.cpp \
924 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
925 $src_dir/src/amd/compiler/aco_spill.cpp \
926 $src_dir/src/amd/compiler/aco_statistics.cpp \
927 $src_dir/src/amd/compiler/aco_validate.cpp \
928 "
929 for f in $libaco_files
930 do
931 libaco_obj=$build_dir/$(basename $f .c).o
932 libaco_a="$libaco_a $libaco_obj"
933
934 $cxx $cppflags $f -o $libaco_obj &
935 done
936 #===============================================================================
937 # libmesautils
938 cppflags="\
939 $cppflags_common \
940 -I$build_dir/src/util/format \
941 -I$build_dir/src \
942 -I$build_dir \
943 -I$src_dir/src/gallium/auxiliary \
944 -I$src_dir/src/gallium/include \
945 -I$src_dir/src/mesa \
946 -I$src_dir/src/util/format \
947 -I$src_dir/src/util \
948 -I$src_dir/src \
949 -I$src_dir/include \
950 $zlib_cppflags \
951 "
952 libmesautil_files="\
953 $build_dir/format_srgb.c \
954 $build_dir/u_format_table.c \
955 $src_dir/src/util/anon_file.c \
956 $src_dir/src/util/bitscan.c \
957 $src_dir/src/util/blob.c \
958 $src_dir/src/util/build_id.c \
959 $src_dir/src/util/compress.c \
960 $src_dir/src/util/crc32.c \
961 $src_dir/src/util/dag.c \
962 $src_dir/src/util/debug.c \
963 $src_dir/src/util/disk_cache.c \
964 $src_dir/src/util/disk_cache_os.c \
965 $src_dir/src/util/double.c \
966 $src_dir/src/util/fast_idiv_by_const.c \
967 $src_dir/src/util/fossilize_db.c \
968 $src_dir/src/util/futex.c \
969 $src_dir/src/util/half_float.c \
970 $src_dir/src/util/hash_table.c \
971 $src_dir/src/util/log.c \
972 $src_dir/src/util/mesa-sha1.c \
973 $src_dir/src/util/mesa_cache_db.c \
974 $src_dir/src/util/memstream.c \
975 $src_dir/src/util/os_file.c \
976 $src_dir/src/util/os_memory_fd.c \
977 $src_dir/src/util/os_misc.c \
978 $src_dir/src/util/os_socket.c \
979 $src_dir/src/util/os_time.c \
980 $src_dir/src/util/sha1/sha1.c \
981 $src_dir/src/util/ralloc.c \
982 $src_dir/src/util/rand_xor.c \
983 $src_dir/src/util/rb_tree.c \
984 $src_dir/src/util/register_allocate.c \
985 $src_dir/src/util/rgtc.c \
986 $src_dir/src/util/rwlock.c \
987 $src_dir/src/util/set.c \
988 $src_dir/src/util/simple_mtx.c \
989 $src_dir/src/util/slab.c \
990 $src_dir/src/util/softfloat.c \
991 $src_dir/src/util/sparse_array.c \
992 $src_dir/src/util/string_buffer.c \
993 $src_dir/src/util/strtod.c \
994 $src_dir/src/util/u_atomic.c \
995 $src_dir/src/util/u_call_once.c \
996 $src_dir/src/util/u_cpu_detect.c \
997 $src_dir/src/util/u_debug.c \
998 $src_dir/src/util/u_debug_describe.c \
999 $src_dir/src/util/u_debug_refcnt.c \
1000 $src_dir/src/util/u_debug_stack.c \
1001 $src_dir/src/util/u_debug_symbol.c \
1002 $src_dir/src/util/u_dl.c \
1003 $src_dir/src/util/u_hash_table.c \
1004 $src_dir/src/util/u_printf.c \
1005 $src_dir/src/util/format/u_format.c \
1006 $src_dir/src/util/format/u_format_bptc.c \
1007 $src_dir/src/util/format/u_format_etc.c \
1008 $src_dir/src/util/format/u_format_fxt1.c \
1009 $src_dir/src/util/format/u_format_latc.c \
1010 $src_dir/src/util/format/u_format_other.c \
1011 $src_dir/src/util/format/u_format_rgtc.c \
1012 $src_dir/src/util/format/u_format_s3tc.c \
1013 $src_dir/src/util/format/u_format_tests.c \
1014 $src_dir/src/util/format/u_format_yuv.c \
1015 $src_dir/src/util/format/u_format_zs.c \
1016 $src_dir/src/util/u_idalloc.c \
1017 $src_dir/src/util/u_math.c \
1018 $src_dir/src/util/u_mm.c \
1019 $src_dir/src/util/u_process.c \
1020 $src_dir/src/util/u_queue.c \
1021 $src_dir/src/util/u_thread.c \
1022 $src_dir/src/util/u_vector.c \
1023 $src_dir/src/util/u_worklist.c \
1024 $src_dir/src/util/vma.c \
1025 \
1026 $src_dir/src/c11/impl/time.c \
1027 $src_dir/src/c11/impl/threads_posix.c \
1028 "
1029 for f in $libmesautil_files
1030 do
1031 libmesautil_obj=$build_dir/$(basename $f .c).o
1032 libmesautil_a="$libmesautil_a $libmesautil_obj"
1033
1034 $cc $cppflags $f -o $libmesautil_obj &
1035 done
1036 #===============================================================================
1037 # amd vulkan
1038 cppflags="\
1039 $cppflags_common \
1040 -DPACKAGE_VERSION=\"$version\" \
1041 -I$build_dir/vulkan/util \
1042 -I$build_dir/src/util \
1043 -I$build_dir \
1044 -I$src_dir/src/amd/compiler \
1045 -I$build_dir/src/amd/common \
1046 -I$src_dir/src/amd/common \
1047 -I$src_dir/src/amd/vulkan \
1048 -I$src_dir/src/amd \
1049 -I$src_dir/src/gallium/auxiliary \
1050 -I$src_dir/src/gallium/include \
1051 -I$src_dir/src/vulkan/util \
1052 -I$src_dir/src/vulkan/runtime \
1053 -I$src_dir/src/vulkan/wsi \
1054 -I$src_dir/src/util \
1055 -I$src_dir/src/mesa \
1056 -I$src_dir/src/compiler/nir \
1057 -I$src_dir/src/compiler \
1058 -I$src_dir/src \
1059 -I$src_dir/include \
1060 $libdrm_cppflags \
1061 $libdrm_amdgpu_cppflags \
1062 $libx11_cppflags \
1063 $libxrandr_cppflags \
1064 $libxrender_cppflags \
1065 $libxcb_cppflags \
1066 $xorgproto_cppflags \
1067 $libxshmfence_cppflags \
1068 "
1069 #$build_dir/radv_extensions.c
1070 #$build_dir/vk_format_table.c
1071 # XXX: remove rt for now
1072 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1073 libvulkan_amd_common_files="\
1074 $src_dir/src/amd/vulkan/radv_android.c \
1075 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1076 $src_dir/src/amd/vulkan/radv_debug.c \
1077 $build_dir/src/amd/vulkan/radv_device.c \
1078 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1079 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1080 $src_dir/src/amd/vulkan/radv_formats.c \
1081 $src_dir/src/amd/vulkan/radv_image.c \
1082 $build_dir/src/amd/vulkan/radv_meta.c \
1083 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1084 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1085 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1086 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1087 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1088 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1089 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1090 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1091 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1092 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1093 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1094 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1095 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1096 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1097 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1098 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1099 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1100 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1101 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1102 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1103 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1104 $src_dir/src/amd/vulkan/radv_pipeline.c \
1105 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1106 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1107 $src_dir/src/amd/vulkan/radv_rt_common.c \
1108 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1109 $src_dir/src/amd/vulkan/radv_sqtt.c \
1110 $src_dir/src/amd/vulkan/radv_shader.c \
1111 $src_dir/src/amd/vulkan/radv_shader_args.c \
1112 $src_dir/src/amd/vulkan/radv_shader_info.c \
1113 $src_dir/src/amd/vulkan/radv_spm.c \
1114 $src_dir/src/amd/vulkan/radv_query.c \
1115 $src_dir/src/amd/vulkan/radv_wsi.c \
1116 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1117 \
1118 $build_dir/gfx10_format_table.c \
1119 \
1120 $build_dir/radv_entrypoints.c \
1121 \
1122 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1123 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1124 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1125 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1126 \
1127 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1128 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1129 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1130 \
1131 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1132 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1133 "
1134 for f in $libvulkan_amd_common_files
1135 do
1136 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1137 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1138
1139 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1140 done
1141 libvulkan_amd_common_a="\
1142 $libvulkan_amd_common_a \
1143 $build_dir/xmlconfig.o"
1144 #===============================================================================
1145 # create the radeon vulkan driver
1146 soname=libvulkan_radeon.so
1147
1148 # XXX:the attempt to generalize without kludge the link stage of real programs
1149 # build is near a total and complete failure
1150 if test "${driver_link_cmd-unset}" = unset ; then
1151 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1152 -shared -static-libgcc -static-libstdc++ \
1153 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1154 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1155 -Wl,--whole-archive -Wl,--start-group \
1156 $libaco_a \
1157 $libvulkan_amd_common_a \
1158 $libvulkan_util_a \
1159 $libvulkan_runtime_a \
1160 $libvulkan_wsi_a \
1161 $libamd_common_a \
1162 $libamdgpu_addrlib_a \
1163 $libcompiler_a \
1164 $libnir_a \
1165 $libmesautil_a \
1166 -Wl,--end-group -Wl,--no-whole-archive \
1167 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1168 $zlib_ldflags \
1169 $expat_ldflags \
1170 $libelf_ldflags \
1171 -Wl,--as-needed \
1172 $libdrm_ldflags \
1173 $libdrm_amdgpu_ldflags \
1174 $libx11_ldflags \
1175 $libxrandr_ldflags \
1176 $libxrender_ldflags \
1177 $libxcb_ldflags \
1178 $libxshmfence_ldflags \
1179 -lpthread \
1180 -ldl \
1181 -Wl,--no-as-needed"
1182 fi
1183 wait
1184 eval $driver_link_cmd
1185 #===============================================================================
File builders/mesa-vulkan-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/generators.sh deleted (index c3b9e55..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 unset PYTHONPATH
84 #===============================================================================
85 # wsi x11 (Window System Interface)
86 export PYTHONPATH=$mako
87 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
88 --xml $vulkan_api_xml \
89 --proto --weak \
90 --out-h wsi_common_entrypoints.h \
91 --out-c wsi_common_entrypoints.c \
92 --prefix wsi &
93 unset PYTHONPATH
94 #===============================================================================
95 # amd common archive
96 $python3 $src_dir/src/amd/common/sid_tables.py \
97 $src_dir/src/amd/common/sid.h \
98 $src_dir/src/amd/registers/gfx6.json \
99 $src_dir/src/amd/registers/gfx7.json \
100 $src_dir/src/amd/registers/gfx8.json \
101 $src_dir/src/amd/registers/gfx81.json \
102 $src_dir/src/amd/registers/gfx9.json \
103 $src_dir/src/amd/registers/gfx10.json \
104 $src_dir/src/amd/registers/gfx10-rsrc.json \
105 $src_dir/src/amd/registers/gfx103.json \
106 $src_dir/src/amd/registers/gfx11.json \
107 $src_dir/src/amd/registers/gfx11-rsrc.json \
108 $src_dir/src/amd/registers/pkt3.json \
109 $src_dir/src/amd/registers/registers-manually-defined.json \
110 >$build_dir/sid_tables.h &
111 mkdir -p $build_dir/src/amd/common
112 $python3 $src_dir/src/amd/registers/makeregheader.py \
113 $src_dir/src/amd/registers/gfx6.json \
114 $src_dir/src/amd/registers/gfx7.json \
115 $src_dir/src/amd/registers/gfx8.json \
116 $src_dir/src/amd/registers/gfx81.json \
117 $src_dir/src/amd/registers/gfx9.json \
118 $src_dir/src/amd/registers/gfx10.json \
119 $src_dir/src/amd/registers/gfx10-rsrc.json \
120 $src_dir/src/amd/registers/gfx11.json \
121 $src_dir/src/amd/registers/gfx11-rsrc.json \
122 $src_dir/src/amd/registers/gfx103.json \
123 $src_dir/src/amd/registers/pkt3.json \
124 $src_dir/src/amd/registers/registers-manually-defined.json \
125 --sort address \
126 --guard AMDGFXREGS_H \
127 >$build_dir/src/amd/common/amdgfxregs.h &
128 #===============================================================================
129 # libcompiler required by libnir
130 export PYTHONPATH=$mako
131 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
132 >$build_dir/ir_expression_operation.h &
133 unset PYTHONPATH
134 #===============================================================================
135 # libnir
136 export PYTHONPATH=$mako
137 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
138 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
139 $build_dir/spirv_info.c &
140
141 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/vtn_gather_types.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
146 $src_dir/src/compiler/spirv/spir-v.xml \
147 $build_dir/vtn_generator_ids.h &
148 # nir generated files
149 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
150 >$build_dir/nir_constant_expressions.c &
151
152 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
153 >$build_dir/nir_opt_algebraic.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
156 >$build_dir/nir_opcodes.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
159 --outdir $build_dir &
160 unset PYTHONPATH
161 #===============================================================================
162 # libaco
163 export PYTHONPATH=$mako
164 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
165 >$build_dir/aco_opcodes.h &
166 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
167 >$build_dir/aco_opcodes.cpp &
168 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
169 >$build_dir/aco_builder.h &
170 unset PYTHONPATH
171 #===============================================================================
172 # libmesautils
173 export PYTHONPATH=$mako
174 $python3 $src_dir/src/util/format_srgb.py \
175 >$build_dir/format_srgb.c
176
177 $python3 $src_dir/src/util/format/u_format_table.py \
178 $src_dir/src/util/format/u_format.csv \
179 >$build_dir/u_format_table.c
180
181 # wow, really?
182 mkdir -p $build_dir/src/util/format
183 $python3 $src_dir/src/util/format/u_format_table.py \
184 --header \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/src/util/format/u_format_pack.h
187 unset PYTHONPATH
188 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
189 #===============================================================================
190 # amd vulkan
191 export PYTHONPATH=$mako
192 #------------------------------------------------------------------------------
193 # specific API to work around _still maintained at the time of writing _ game
194 # executable... this is the beginning of the end...
195 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
196 --xml $vulkan_api_xml \
197 --proto --weak \
198 --out-h radv_entrypoints.h \
199 --out-c radv_entrypoints.c \
200 --prefix radv \
201 --device-prefix sqtt \
202 --device-prefix metro_exodus &
203 #------------------------------------------------------------------------------
204 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
205 # --xml $vulkan_api_xml \
206 # --out-c radv_extensions.c \
207 # --out-h radv_extensions.h &
208 #------------------------------------------------------------------------------
209 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
210 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
211 # >$build_dir/vk_format_table.c &
212 #------------------------------------------------------------------------------
213 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
214 $src_dir/src/util/format/u_format.csv \
215 $src_dir/src/amd/registers/gfx10-rsrc.json \
216 $src_dir/src/amd/registers/gfx11-rsrc.json \
217 >$build_dir/gfx10_format_table.c &
218 #------------------------------------------------------------------------------
219 git_sha1=no_git_sha1_available
220 if test -d $src_dir/.git; then
221 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
222 fi
223 echo git_sha1=$git_sha1
224 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
225 unset PYTHONPATH
226 #===============================================================================
File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/rt_was_sabotaged.patch deleted (index 0e6cc3b..0000000)
1 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
2 index e98d3d7463c..6111a876cbf 100644
3 --- a/src/amd/vulkan/radv_meta.c
4 +++ b/src/amd/vulkan/radv_meta.c
5 @@ -617,8 +617,11 @@ radv_device_init_meta(struct radv_device *device)
6 goto fail_fmask_expand;
7
8 if (radv_enable_rt(device->physical_device, false)) {
9 + /* XXX: insanely toxic compute based radix implementation for RT
10 + blame: Konstantin Seurer
11 + should be independent of glslang and in simple C
12 result = radv_device_init_accel_struct_build_state(device);
13 - if (result != VK_SUCCESS)
14 + if (result != VK_SUCCESS) */
15 goto fail_accel_struct_build;
16 }
17
18 @@ -647,7 +650,10 @@ fail_etc_decode:
19 fail_fmask_copy:
20 radv_device_finish_meta_fmask_copy_state(device);
21 fail_accel_struct_build:
22 - radv_device_finish_accel_struct_build_state(device);
23 + /* XXX: insanely toxic compute based radix implementation for RT
24 + blame: Konstantin Seurer
25 + should be independent of glslang and in simple C
26 + radv_device_finish_accel_struct_build_state(device); */
27 fail_fmask_expand:
28 radv_device_finish_meta_fmask_expand_state(device);
29 fail_resolve_fragment:
30 @@ -683,7 +689,10 @@ radv_device_finish_meta(struct radv_device *device)
31 {
32 radv_device_finish_dgc_prepare_state(device);
33 radv_device_finish_meta_etc_decode_state(device);
34 - radv_device_finish_accel_struct_build_state(device);
35 + /* XXX: insanely toxic compute based radix implementation for RT
36 + blame: Konstantin Seurer
37 + should be independent of glslang and in simple C
38 + radv_device_finish_accel_struct_build_state(device); */
39 radv_device_finish_meta_clear_state(device);
40 radv_device_finish_meta_resolve_state(device);
41 radv_device_finish_meta_blit_state(device);
42
43 diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
44 index d4c7db6ca1e..8a57b77ed0b 100644
45 --- a/src/amd/vulkan/radv_device.c
46 +++ b/src/amd/vulkan/radv_device.c
47 @@ -3410,9 +3410,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
48 } else if (radv_thread_trace_enabled()) {
49 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
50 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
51 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
52 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
53 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
54 } else {
55 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
56 }
57 @@ -3696,10 +3693,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
58 }
59 }
60
61 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
62 - radv_rra_trace_init(device);
63 - }
64 -
65 *pDevice = radv_device_to_handle(device);
66 return VK_SUCCESS;
67
68 @@ -3798,8 +3791,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
69
70 radv_thread_trace_finish(device);
71
72 - radv_rra_trace_finish(_device, &device->rra_trace);
73 -
74 radv_spm_finish(device);
75
76 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index a1be220..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
481 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
482 $src_dir/src/vulkan/runtime/vk_image.c \
483 $src_dir/src/vulkan/runtime/vk_instance.c \
484 $src_dir/src/vulkan/runtime/vk_log.c \
485 $src_dir/src/vulkan/runtime/vk_nir.c \
486 $src_dir/src/vulkan/runtime/vk_object.c \
487 $src_dir/src/vulkan/runtime/vk_pipeline.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
490 $src_dir/src/vulkan/runtime/vk_physical_device.c \
491 $build_dir/vk_physical_device_features.c \
492 $src_dir/src/vulkan/runtime/vk_queue.c \
493 $src_dir/src/vulkan/runtime/vk_render_pass.c \
494 $src_dir/src/vulkan/runtime/vk_sampler.c \
495 $src_dir/src/vulkan/runtime/vk_semaphore.c \
496 $src_dir/src/vulkan/runtime/vk_shader_module.c \
497 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
498 $src_dir/src/vulkan/runtime/vk_sync.c \
499 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
500 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
501 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
502 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
503 "
504 for f in $libvulkan_runtime_files
505 do
506 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
507 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
508
509 $cc $cppflags $f -o $libvulkan_runtime_obj &
510 done
511 #===============================================================================
512 # wsi x11 (Window System Interface)
513 cppflags="\
514 $cppflags_common \
515 -I$build_dir/vulkan/util \
516 -I$build_dir \
517 -I$src_dir/src \
518 -I$src_dir/src/vulkan/util \
519 -I$src_dir/src/vulkan/runtime \
520 -I$src_dir/src/gallium/include \
521 -I$src_dir/include \
522 -I$src_dir/include/drm-uapi \
523 $libxcb_cppflags \
524 $libx11_cppflags \
525 $libxrandr_cppflags \
526 $libxrender_cppflags \
527 $xorgproto_cppflags \
528 $libxshmfence_cppflags \
529 $libdrm_cppflags \
530 "
531 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
532 -o $build_dir/wsi_common.o &
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
534 -o $build_dir/wsi_common_drm.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
536 -o $build_dir/wsi_common_x11.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
538 -o $build_dir/wsi_common_display.o &
539 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
540 -o $build_dir/wsi_common_entrypoints.o &
541 libvulkan_wsi_a="\
542 $build_dir/wsi_common.o \
543 $build_dir/wsi_common_drm.o \
544 $build_dir/wsi_common_x11.o \
545 $build_dir/wsi_common_display.o \
546 $build_dir/wsi_common_entrypoints.o \
547 "
548 #===============================================================================
549 # amd common archive
550 cppflags="\
551 $cppflags_common \
552 -I$build_dir \
553 -I$src_dir/src/gallium/auxiliary \
554 -I$src_dir/src/gallium/include \
555 -I$build_dir/src/amd/common \
556 -I$src_dir/src/amd/common \
557 -I$src_dir/src/util \
558 -I$build_dir/src/amd \
559 -I$src_dir/src/amd \
560 -I$src_dir/src/compiler/nir \
561 -I$src_dir/src/compiler \
562 -I$src_dir/src/mesa \
563 -I$src_dir/src \
564 -I$src_dir/include \
565 -I$src_dir/include/drm-uapi \
566 $libdrm_cppflags \
567 $libdrm_amdgpu_cppflags \
568 $linux_drm_cppflags \
569 $libelf_cppflags \
570 "
571 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
572 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
573 libamd_common_c_files="\
574 $src_dir/src/amd/common/ac_surface.c \
575 $src_dir/src/amd/common/ac_binary.c \
576 $src_dir/src/amd/common/ac_debug.c \
577 $src_dir/src/amd/common/amd_family.c \
578 $src_dir/src/amd/common/ac_gpu_info.c \
579 $src_dir/src/amd/common/ac_msgpack.c \
580 $src_dir/src/amd/common/ac_nir.c \
581 $src_dir/src/amd/common/ac_nir_cull.c \
582 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
583 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
584 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
585 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
586 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
587 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
589 $src_dir/src/amd/common/ac_perfcounter.c \
590 $src_dir/src/amd/common/ac_shader_args.c \
591 $src_dir/src/amd/common/ac_shader_util.c \
592 $src_dir/src/amd/common/ac_shadowed_regs.c \
593 $src_dir/src/amd/common/ac_rgp.c \
594 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
595 $src_dir/src/amd/common/ac_rtld.c \
596 $src_dir/src/amd/common/ac_spm.c \
597 $src_dir/src/amd/common/ac_sqtt.c \
598 "
599 for f in $libamd_common_c_files
600 do
601 libamd_common_c_obj=$build_dir/$(basename $f .c).o
602 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
603
604 $cc $cppflags $f -o $libamd_common_c_obj &
605 done
606 #===============================================================================
607 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
608 cppflags="\
609 $cppflags_common \
610 -DLITTLEENDIAN_CPU \
611 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
614 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
615 -I$src_dir/src/amd/addrlib/inc \
616 -I$src_dir/src/amd/addrlib/src/core \
617 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
620 -I$src_dir/src/amd/addrlib/src/chip/r800 \
621 -I$src_dir/src/amd/addrlib/src \
622 -I$src_dir/src \
623 -I$src_dir/include \
624 "
625 libamdgpu_addrlib_files="\
626 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
627 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
632 $src_dir/src/amd/addrlib/src/core/coord.cpp \
633 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
634 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
639 "
640 for f in $libamdgpu_addrlib_files
641 do
642 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
643 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
644
645 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
646 done
647 #===============================================================================
648 # libcompiler required by libnir
649 cppflags="\
650 $cppflags_common \
651 -I$build_dir \
652 -I$src_dir/src/gallium/auxiliary \
653 -I$src_dir/src/gallium/include \
654 -I$src_dir/src/mesa \
655 -I$src_dir/src \
656 -I$src_dir/include \
657 "
658 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
659 -o $build_dir/glsl_types.o &
660 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
661 -o $build_dir/nir_types.o &
662 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
663 -o $build_dir/shader_enums.o &
664 libcompiler_a="\
665 $build_dir/glsl_types.o \
666 $build_dir/nir_types.o \
667 $build_dir/shader_enums.o \
668 "
669 #===============================================================================
670 # libnir
671 cppflags="\
672 $cppflags_common \
673 -I$build_dir \
674 -I$src_dir/src/compiler/spirv \
675 -I$src_dir/src/compiler/nir \
676 -I$src_dir/src/compiler \
677 -I$src_dir/src/gallium/include \
678 -I$src_dir/src/mesa \
679 -I$src_dir/src \
680 -I$src_dir/include \
681 "
682 libnir_files="\
683 $build_dir/spirv_info.c \
684 $build_dir/vtn_gather_types.c \
685 $build_dir/nir_intrinsics.c \
686 $build_dir/nir_opcodes.c \
687 $build_dir/nir_opt_algebraic.c \
688 $build_dir/nir_constant_expressions.c \
689 \
690 $src_dir/src/compiler/spirv/gl_spirv.c \
691 $src_dir/src/compiler/spirv/spirv_to_nir.c \
692 $src_dir/src/compiler/spirv/vtn_alu.c \
693 $src_dir/src/compiler/spirv/vtn_amd.c \
694 $src_dir/src/compiler/spirv/vtn_cfg.c \
695 $src_dir/src/compiler/spirv/vtn_glsl450.c \
696 $src_dir/contrib/vtn_opencl.c \
697 $src_dir/src/compiler/spirv/vtn_subgroup.c \
698 $src_dir/src/compiler/spirv/vtn_variables.c \
699 \
700 $src_dir/src/compiler/nir/nir.c \
701 $src_dir/src/compiler/nir/nir_builder.c \
702 $src_dir/src/compiler/nir/nir_builtin_builder.c \
703 $src_dir/src/compiler/nir/nir_clone.c \
704 $src_dir/src/compiler/nir/nir_control_flow.c \
705 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
706 $src_dir/src/compiler/nir/nir_deref.c \
707 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
708 $src_dir/src/compiler/nir/nir_dominance.c \
709 $src_dir/src/compiler/nir/nir_from_ssa.c \
710 $src_dir/src/compiler/nir/nir_gather_info.c \
711 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
712 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
713 $src_dir/src/compiler/nir/nir_group_loads.c \
714 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
715 $src_dir/src/compiler/nir/nir_inline_functions.c \
716 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
717 $src_dir/src/compiler/nir/nir_instr_set.c \
718 $src_dir/src/compiler/nir/nir_linking_helpers.c \
719 $src_dir/src/compiler/nir/nir_liveness.c \
720 $src_dir/src/compiler/nir/nir_loop_analyze.c \
721 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
722 $src_dir/src/compiler/nir/nir_lower_alu.c \
723 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
724 $src_dir/src/compiler/nir/nir_lower_amul.c \
725 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
726 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
727 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
728 $src_dir/src/compiler/nir/nir_lower_blend.c \
729 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
731 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
732 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
733 $src_dir/src/compiler/nir/nir_lower_clip.c \
734 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
736 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
737 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
738 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
740 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
741 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
742 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
743 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
744 $src_dir/src/compiler/nir/nir_lower_flrp.c \
745 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
746 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
748 $src_dir/src/compiler/nir/nir_lower_frexp.c \
749 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
750 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
751 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
752 $src_dir/src/compiler/nir/nir_lower_idiv.c \
753 $src_dir/src/compiler/nir/nir_lower_image.c \
754 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
755 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
756 $src_dir/src/compiler/nir/nir_lower_int64.c \
757 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
758 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
759 $src_dir/src/compiler/nir/nir_lower_io.c \
760 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
761 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
764 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
765 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
766 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
767 $src_dir/src/compiler/nir/nir_lower_mediump.c \
768 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
769 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
770 $src_dir/src/compiler/nir/nir_lower_multiview.c \
771 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
772 $src_dir/src/compiler/nir/nir_lower_packing.c \
773 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
774 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
775 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
776 $src_dir/src/compiler/nir/nir_lower_point_size.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
778 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
779 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
781 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
782 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
783 $src_dir/src/compiler/nir/nir_lower_returns.c \
784 $src_dir/src/compiler/nir/nir_lower_samplers.c \
785 $src_dir/src/compiler/nir/nir_lower_scratch.c \
786 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
787 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
788 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
789 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
790 $src_dir/src/compiler/nir/nir_lower_system_values.c \
791 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
792 $src_dir/src/compiler/nir/nir_lower_tex.c \
793 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
794 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
795 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
796 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
797 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
798 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
799 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
800 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
801 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
802 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
803 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
804 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
805 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
807 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
808 $src_dir/src/compiler/nir/nir_metadata.c \
809 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
810 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
811 $src_dir/src/compiler/nir/nir_opt_access.c \
812 $src_dir/src/compiler/nir/nir_opt_barriers.c \
813 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
814 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
815 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
816 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
817 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
819 $src_dir/src/compiler/nir/nir_opt_cse.c \
820 $src_dir/src/compiler/nir/nir_opt_dce.c \
821 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
823 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
824 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
825 $src_dir/src/compiler/nir/nir_opt_gcm.c \
826 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
827 $src_dir/src/compiler/nir/nir_opt_if.c \
828 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
829 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
830 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
831 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
832 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
833 $src_dir/src/compiler/nir/nir_opt_move.c \
834 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
835 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
836 $src_dir/src/compiler/nir/nir_opt_offsets.c \
837 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
838 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
839 $src_dir/src/compiler/nir/nir_opt_preamble.c \
840 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
841 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
842 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
844 $src_dir/src/compiler/nir/nir_opt_sink.c \
845 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
846 $src_dir/src/compiler/nir/nir_opt_undef.c \
847 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
848 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
849 $src_dir/src/compiler/nir/nir_phi_builder.c \
850 $src_dir/src/compiler/nir/nir_print.c \
851 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
852 $src_dir/src/compiler/nir/nir_range_analysis.c \
853 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
854 $src_dir/src/compiler/nir/nir_repair_ssa.c \
855 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
856 $src_dir/src/compiler/nir/nir_schedule.c \
857 $src_dir/src/compiler/nir/nir_search.c \
858 $src_dir/src/compiler/nir/nir_serialize.c \
859 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
860 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
861 $src_dir/src/compiler/nir/nir_split_var_copies.c \
862 $src_dir/src/compiler/nir/nir_split_vars.c \
863 $src_dir/src/compiler/nir/nir_sweep.c \
864 $src_dir/src/compiler/nir/nir_to_lcssa.c \
865 $src_dir/src/compiler/nir/nir_validate.c \
866 $src_dir/src/compiler/nir/nir_worklist.c \
867 "
868 for f in $libnir_files
869 do
870 libnir_obj=$build_dir/$(basename $f .c).o
871 libnir_a="$libnir_a $libnir_obj"
872
873 $cc $cppflags $f -o $libnir_obj &
874 done
875 #===============================================================================
876 # libaco
877 # we don't use cppflags_common for aco because the code is not yet
878 # compatible
879 cppflags="\
880 $gcc_builtins_cppflags \
881 $gcc_attributes_cppflags \
882 $linux_glibc_cppflags \
883 $mesa_cppflags \
884 -I$build_dir \
885 -I$src_dir/src/amd/compiler \
886 -I$src_dir/src/amd/vulkan \
887 -I$build_dir/src/amd/common \
888 -I$src_dir/src/amd/common \
889 -I$build_dir/src/amd \
890 -I$src_dir/src/amd \
891 -I$src_dir/src/compiler/nir \
892 -I$src_dir/src/compiler \
893 -I$src_dir/src/mesa \
894 -I$src_dir/src/gallium/include \
895 -I$src_dir/src \
896 -I$src_dir/include \
897 "
898 libaco_files="\
899 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
900 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
901 $src_dir/src/amd/compiler/aco_dominance.cpp \
902 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
903 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
904 $src_dir/src/amd/compiler/aco_interface.cpp \
905 $src_dir/src/amd/compiler/aco_assembler.cpp \
906 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
907 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
908 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
909 $src_dir/src/amd/compiler/aco_ir.cpp \
910 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
911 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
912 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
913 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
914 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
915 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
916 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
917 $build_dir/aco_opcodes.cpp \
918 $src_dir/src/amd/compiler/aco_optimizer.cpp \
919 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
920 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
921 $src_dir/src/amd/compiler/aco_print_asm.cpp \
922 $src_dir/src/amd/compiler/aco_print_ir.cpp \
923 $src_dir/src/amd/compiler/aco_scheduler.cpp \
924 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
925 $src_dir/src/amd/compiler/aco_spill.cpp \
926 $src_dir/src/amd/compiler/aco_statistics.cpp \
927 $src_dir/src/amd/compiler/aco_validate.cpp \
928 "
929 for f in $libaco_files
930 do
931 libaco_obj=$build_dir/$(basename $f .c).o
932 libaco_a="$libaco_a $libaco_obj"
933
934 $cxx $cppflags $f -o $libaco_obj &
935 done
936 #===============================================================================
937 # libmesautils
938 cppflags="\
939 $cppflags_common \
940 -I$build_dir/src/util/format \
941 -I$build_dir/src \
942 -I$build_dir \
943 -I$src_dir/src/gallium/auxiliary \
944 -I$src_dir/src/gallium/include \
945 -I$src_dir/src/mesa \
946 -I$src_dir/src/util/format \
947 -I$src_dir/src/util \
948 -I$src_dir/src \
949 -I$src_dir/include \
950 $zlib_cppflags \
951 "
952 libmesautil_files="\
953 $build_dir/format_srgb.c \
954 $build_dir/u_format_table.c \
955 $src_dir/src/util/anon_file.c \
956 $src_dir/src/util/bitscan.c \
957 $src_dir/src/util/blob.c \
958 $src_dir/src/util/build_id.c \
959 $src_dir/src/util/compress.c \
960 $src_dir/src/util/crc32.c \
961 $src_dir/src/util/dag.c \
962 $src_dir/src/util/debug.c \
963 $src_dir/src/util/disk_cache.c \
964 $src_dir/src/util/disk_cache_os.c \
965 $src_dir/src/util/double.c \
966 $src_dir/src/util/fast_idiv_by_const.c \
967 $src_dir/src/util/fossilize_db.c \
968 $src_dir/src/util/half_float.c \
969 $src_dir/src/util/hash_table.c \
970 $src_dir/src/util/log.c \
971 $src_dir/src/util/mesa-sha1.c \
972 $src_dir/src/util/mesa_cache_db.c \
973 $src_dir/src/util/memstream.c \
974 $src_dir/src/util/os_file.c \
975 $src_dir/src/util/os_memory_fd.c \
976 $src_dir/src/util/os_misc.c \
977 $src_dir/src/util/os_socket.c \
978 $src_dir/src/util/os_time.c \
979 $src_dir/src/util/sha1/sha1.c \
980 $src_dir/src/util/ralloc.c \
981 $src_dir/src/util/rand_xor.c \
982 $src_dir/src/util/rb_tree.c \
983 $src_dir/src/util/register_allocate.c \
984 $src_dir/src/util/rgtc.c \
985 $src_dir/src/util/set.c \
986 $src_dir/src/util/simple_mtx.c \
987 $src_dir/src/util/slab.c \
988 $src_dir/src/util/softfloat.c \
989 $src_dir/src/util/sparse_array.c \
990 $src_dir/src/util/string_buffer.c \
991 $src_dir/src/util/strtod.c \
992 $src_dir/src/util/u_atomic.c \
993 $src_dir/src/util/u_call_once.c \
994 $src_dir/src/util/u_cpu_detect.c \
995 $src_dir/src/util/u_debug.c \
996 $src_dir/src/util/u_debug_describe.c \
997 $src_dir/src/util/u_debug_refcnt.c \
998 $src_dir/src/util/u_debug_stack.c \
999 $src_dir/src/util/u_debug_symbol.c \
1000 $src_dir/src/util/u_dl.c \
1001 $src_dir/src/util/u_hash_table.c \
1002 $src_dir/src/util/u_printf.c \
1003 $src_dir/src/util/format/u_format.c \
1004 $src_dir/src/util/format/u_format_bptc.c \
1005 $src_dir/src/util/format/u_format_etc.c \
1006 $src_dir/src/util/format/u_format_fxt1.c \
1007 $src_dir/src/util/format/u_format_latc.c \
1008 $src_dir/src/util/format/u_format_other.c \
1009 $src_dir/src/util/format/u_format_rgtc.c \
1010 $src_dir/src/util/format/u_format_s3tc.c \
1011 $src_dir/src/util/format/u_format_tests.c \
1012 $src_dir/src/util/format/u_format_yuv.c \
1013 $src_dir/src/util/format/u_format_zs.c \
1014 $src_dir/src/util/u_idalloc.c \
1015 $src_dir/src/util/u_math.c \
1016 $src_dir/src/util/u_mm.c \
1017 $src_dir/src/util/u_process.c \
1018 $src_dir/src/util/u_queue.c \
1019 $src_dir/src/util/u_vector.c \
1020 $src_dir/src/util/u_worklist.c \
1021 $src_dir/src/util/vma.c \
1022 \
1023 $src_dir/src/c11/impl/time.c \
1024 $src_dir/src/c11/impl/threads_posix.c \
1025 "
1026 for f in $libmesautil_files
1027 do
1028 libmesautil_obj=$build_dir/$(basename $f .c).o
1029 libmesautil_a="$libmesautil_a $libmesautil_obj"
1030
1031 $cc $cppflags $f -o $libmesautil_obj &
1032 done
1033 #===============================================================================
1034 # amd vulkan
1035 cppflags="\
1036 $cppflags_common \
1037 -DPACKAGE_VERSION=\"$version\" \
1038 -I$build_dir/vulkan/util \
1039 -I$build_dir/src/util \
1040 -I$build_dir \
1041 -I$src_dir/src/amd/compiler \
1042 -I$build_dir/src/amd/common \
1043 -I$src_dir/src/amd/common \
1044 -I$src_dir/src/amd/vulkan \
1045 -I$src_dir/src/amd \
1046 -I$src_dir/src/gallium/auxiliary \
1047 -I$src_dir/src/gallium/include \
1048 -I$src_dir/src/vulkan/util \
1049 -I$src_dir/src/vulkan/runtime \
1050 -I$src_dir/src/vulkan/wsi \
1051 -I$src_dir/src/util \
1052 -I$src_dir/src/mesa \
1053 -I$src_dir/src/compiler/nir \
1054 -I$src_dir/src/compiler \
1055 -I$src_dir/src \
1056 -I$src_dir/include \
1057 $libdrm_cppflags \
1058 $libdrm_amdgpu_cppflags \
1059 $libx11_cppflags \
1060 $libxrandr_cppflags \
1061 $libxrender_cppflags \
1062 $libxcb_cppflags \
1063 $xorgproto_cppflags \
1064 $libxshmfence_cppflags \
1065 "
1066 #$build_dir/radv_extensions.c
1067 #$build_dir/vk_format_table.c
1068 # XXX: remove rt for now
1069 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1070 libvulkan_amd_common_files="\
1071 $src_dir/src/amd/vulkan/radv_android.c \
1072 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1073 $src_dir/src/amd/vulkan/radv_debug.c \
1074 $build_dir/src/amd/vulkan/radv_device.c \
1075 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1076 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1077 $src_dir/src/amd/vulkan/radv_formats.c \
1078 $src_dir/src/amd/vulkan/radv_image.c \
1079 $build_dir/src/amd/vulkan/radv_meta.c \
1080 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1081 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1082 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1083 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1084 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1085 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1086 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1087 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1088 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1089 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1090 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1092 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1093 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1094 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1095 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1096 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1097 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1098 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1099 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1100 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1101 $src_dir/src/amd/vulkan/radv_pipeline.c \
1102 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1103 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1104 $src_dir/src/amd/vulkan/radv_rt_common.c \
1105 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1106 $src_dir/src/amd/vulkan/radv_sqtt.c \
1107 $src_dir/src/amd/vulkan/radv_shader.c \
1108 $src_dir/src/amd/vulkan/radv_shader_args.c \
1109 $src_dir/src/amd/vulkan/radv_shader_info.c \
1110 $src_dir/src/amd/vulkan/radv_spm.c \
1111 $src_dir/src/amd/vulkan/radv_query.c \
1112 $src_dir/src/amd/vulkan/radv_wsi.c \
1113 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1114 \
1115 $build_dir/gfx10_format_table.c \
1116 \
1117 $build_dir/radv_entrypoints.c \
1118 \
1119 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1120 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1121 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1122 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1123 \
1124 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1125 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1126 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1127 \
1128 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1129 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1130 "
1131 for f in $libvulkan_amd_common_files
1132 do
1133 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1134 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1135
1136 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1137 done
1138 libvulkan_amd_common_a="\
1139 $libvulkan_amd_common_a \
1140 $build_dir/xmlconfig.o"
1141 #===============================================================================
1142 # create the radeon vulkan driver
1143 soname=libvulkan_radeon.so
1144
1145 # XXX:the attempt to generalize without kludge the link stage of real programs
1146 # build is near a total and complete failure
1147 if test "${driver_link_cmd-unset}" = unset ; then
1148 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1149 -shared -static-libgcc -static-libstdc++ \
1150 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1151 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1152 -Wl,--whole-archive -Wl,--start-group \
1153 $libaco_a \
1154 $libvulkan_amd_common_a \
1155 $libvulkan_util_a \
1156 $libvulkan_runtime_a \
1157 $libvulkan_wsi_a \
1158 $libamd_common_a \
1159 $libamdgpu_addrlib_a \
1160 $libcompiler_a \
1161 $libnir_a \
1162 $libmesautil_a \
1163 -Wl,--end-group -Wl,--no-whole-archive \
1164 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1165 $zlib_ldflags \
1166 $expat_ldflags \
1167 $libelf_ldflags \
1168 -Wl,--as-needed \
1169 $libdrm_ldflags \
1170 $libdrm_amdgpu_ldflags \
1171 $libx11_ldflags \
1172 $libxrandr_ldflags \
1173 $libxrender_ldflags \
1174 $libxcb_ldflags \
1175 $libxshmfence_ldflags \
1176 -lpthread \
1177 -ldl \
1178 -Wl,--no-as-needed"
1179 fi
1180 wait
1181 eval $driver_link_cmd
1182 #===============================================================================
File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/generators.sh deleted (index c3b9e55..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 unset PYTHONPATH
84 #===============================================================================
85 # wsi x11 (Window System Interface)
86 export PYTHONPATH=$mako
87 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
88 --xml $vulkan_api_xml \
89 --proto --weak \
90 --out-h wsi_common_entrypoints.h \
91 --out-c wsi_common_entrypoints.c \
92 --prefix wsi &
93 unset PYTHONPATH
94 #===============================================================================
95 # amd common archive
96 $python3 $src_dir/src/amd/common/sid_tables.py \
97 $src_dir/src/amd/common/sid.h \
98 $src_dir/src/amd/registers/gfx6.json \
99 $src_dir/src/amd/registers/gfx7.json \
100 $src_dir/src/amd/registers/gfx8.json \
101 $src_dir/src/amd/registers/gfx81.json \
102 $src_dir/src/amd/registers/gfx9.json \
103 $src_dir/src/amd/registers/gfx10.json \
104 $src_dir/src/amd/registers/gfx10-rsrc.json \
105 $src_dir/src/amd/registers/gfx103.json \
106 $src_dir/src/amd/registers/gfx11.json \
107 $src_dir/src/amd/registers/gfx11-rsrc.json \
108 $src_dir/src/amd/registers/pkt3.json \
109 $src_dir/src/amd/registers/registers-manually-defined.json \
110 >$build_dir/sid_tables.h &
111 mkdir -p $build_dir/src/amd/common
112 $python3 $src_dir/src/amd/registers/makeregheader.py \
113 $src_dir/src/amd/registers/gfx6.json \
114 $src_dir/src/amd/registers/gfx7.json \
115 $src_dir/src/amd/registers/gfx8.json \
116 $src_dir/src/amd/registers/gfx81.json \
117 $src_dir/src/amd/registers/gfx9.json \
118 $src_dir/src/amd/registers/gfx10.json \
119 $src_dir/src/amd/registers/gfx10-rsrc.json \
120 $src_dir/src/amd/registers/gfx11.json \
121 $src_dir/src/amd/registers/gfx11-rsrc.json \
122 $src_dir/src/amd/registers/gfx103.json \
123 $src_dir/src/amd/registers/pkt3.json \
124 $src_dir/src/amd/registers/registers-manually-defined.json \
125 --sort address \
126 --guard AMDGFXREGS_H \
127 >$build_dir/src/amd/common/amdgfxregs.h &
128 #===============================================================================
129 # libcompiler required by libnir
130 export PYTHONPATH=$mako
131 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
132 >$build_dir/ir_expression_operation.h &
133 unset PYTHONPATH
134 #===============================================================================
135 # libnir
136 export PYTHONPATH=$mako
137 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
138 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
139 $build_dir/spirv_info.c &
140
141 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/vtn_gather_types.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
146 $src_dir/src/compiler/spirv/spir-v.xml \
147 $build_dir/vtn_generator_ids.h &
148 # nir generated files
149 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
150 >$build_dir/nir_constant_expressions.c &
151
152 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
153 >$build_dir/nir_opt_algebraic.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
156 >$build_dir/nir_opcodes.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
159 --outdir $build_dir &
160 unset PYTHONPATH
161 #===============================================================================
162 # libaco
163 export PYTHONPATH=$mako
164 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
165 >$build_dir/aco_opcodes.h &
166 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
167 >$build_dir/aco_opcodes.cpp &
168 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
169 >$build_dir/aco_builder.h &
170 unset PYTHONPATH
171 #===============================================================================
172 # libmesautils
173 export PYTHONPATH=$mako
174 $python3 $src_dir/src/util/format_srgb.py \
175 >$build_dir/format_srgb.c
176
177 $python3 $src_dir/src/util/format/u_format_table.py \
178 $src_dir/src/util/format/u_format.csv \
179 >$build_dir/u_format_table.c
180
181 # wow, really?
182 mkdir -p $build_dir/src/util/format
183 $python3 $src_dir/src/util/format/u_format_table.py \
184 --header \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/src/util/format/u_format_pack.h
187 unset PYTHONPATH
188 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
189 #===============================================================================
190 # amd vulkan
191 export PYTHONPATH=$mako
192 #------------------------------------------------------------------------------
193 # specific API to work around _still maintained at the time of writing _ game
194 # executable... this is the beginning of the end...
195 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
196 --xml $vulkan_api_xml \
197 --proto --weak \
198 --out-h radv_entrypoints.h \
199 --out-c radv_entrypoints.c \
200 --prefix radv \
201 --device-prefix sqtt \
202 --device-prefix metro_exodus &
203 #------------------------------------------------------------------------------
204 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
205 # --xml $vulkan_api_xml \
206 # --out-c radv_extensions.c \
207 # --out-h radv_extensions.h &
208 #------------------------------------------------------------------------------
209 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
210 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
211 # >$build_dir/vk_format_table.c &
212 #------------------------------------------------------------------------------
213 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
214 $src_dir/src/util/format/u_format.csv \
215 $src_dir/src/amd/registers/gfx10-rsrc.json \
216 $src_dir/src/amd/registers/gfx11-rsrc.json \
217 >$build_dir/gfx10_format_table.c &
218 #------------------------------------------------------------------------------
219 git_sha1=no_git_sha1_available
220 if test -d $src_dir/.git; then
221 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
222 fi
223 echo git_sha1=$git_sha1
224 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
225 unset PYTHONPATH
226 #===============================================================================
File builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/rt_was_sabotaged.patch deleted (index 0e6cc3b..0000000)
1 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
2 index e98d3d7463c..6111a876cbf 100644
3 --- a/src/amd/vulkan/radv_meta.c
4 +++ b/src/amd/vulkan/radv_meta.c
5 @@ -617,8 +617,11 @@ radv_device_init_meta(struct radv_device *device)
6 goto fail_fmask_expand;
7
8 if (radv_enable_rt(device->physical_device, false)) {
9 + /* XXX: insanely toxic compute based radix implementation for RT
10 + blame: Konstantin Seurer
11 + should be independent of glslang and in simple C
12 result = radv_device_init_accel_struct_build_state(device);
13 - if (result != VK_SUCCESS)
14 + if (result != VK_SUCCESS) */
15 goto fail_accel_struct_build;
16 }
17
18 @@ -647,7 +650,10 @@ fail_etc_decode:
19 fail_fmask_copy:
20 radv_device_finish_meta_fmask_copy_state(device);
21 fail_accel_struct_build:
22 - radv_device_finish_accel_struct_build_state(device);
23 + /* XXX: insanely toxic compute based radix implementation for RT
24 + blame: Konstantin Seurer
25 + should be independent of glslang and in simple C
26 + radv_device_finish_accel_struct_build_state(device); */
27 fail_fmask_expand:
28 radv_device_finish_meta_fmask_expand_state(device);
29 fail_resolve_fragment:
30 @@ -683,7 +689,10 @@ radv_device_finish_meta(struct radv_device *device)
31 {
32 radv_device_finish_dgc_prepare_state(device);
33 radv_device_finish_meta_etc_decode_state(device);
34 - radv_device_finish_accel_struct_build_state(device);
35 + /* XXX: insanely toxic compute based radix implementation for RT
36 + blame: Konstantin Seurer
37 + should be independent of glslang and in simple C
38 + radv_device_finish_accel_struct_build_state(device); */
39 radv_device_finish_meta_clear_state(device);
40 radv_device_finish_meta_resolve_state(device);
41 radv_device_finish_meta_blit_state(device);
42
43 diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
44 index d4c7db6ca1e..8a57b77ed0b 100644
45 --- a/src/amd/vulkan/radv_device.c
46 +++ b/src/amd/vulkan/radv_device.c
47 @@ -3410,9 +3410,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
48 } else if (radv_thread_trace_enabled()) {
49 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
50 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
51 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
52 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
53 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
54 } else {
55 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
56 }
57 @@ -3696,10 +3693,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
58 }
59 }
60
61 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
62 - radv_rra_trace_init(device);
63 - }
64 -
65 *pDevice = radv_device_to_handle(device);
66 return VK_SUCCESS;
67
68 @@ -3798,8 +3791,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
69
70 radv_thread_trace_finish(device);
71
72 - radv_rra_trace_finish(_device, &device->rra_trace);
73 -
74 radv_spm_finish(device);
75
76 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index a1be220..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
481 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
482 $src_dir/src/vulkan/runtime/vk_image.c \
483 $src_dir/src/vulkan/runtime/vk_instance.c \
484 $src_dir/src/vulkan/runtime/vk_log.c \
485 $src_dir/src/vulkan/runtime/vk_nir.c \
486 $src_dir/src/vulkan/runtime/vk_object.c \
487 $src_dir/src/vulkan/runtime/vk_pipeline.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
490 $src_dir/src/vulkan/runtime/vk_physical_device.c \
491 $build_dir/vk_physical_device_features.c \
492 $src_dir/src/vulkan/runtime/vk_queue.c \
493 $src_dir/src/vulkan/runtime/vk_render_pass.c \
494 $src_dir/src/vulkan/runtime/vk_sampler.c \
495 $src_dir/src/vulkan/runtime/vk_semaphore.c \
496 $src_dir/src/vulkan/runtime/vk_shader_module.c \
497 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
498 $src_dir/src/vulkan/runtime/vk_sync.c \
499 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
500 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
501 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
502 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
503 "
504 for f in $libvulkan_runtime_files
505 do
506 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
507 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
508
509 $cc $cppflags $f -o $libvulkan_runtime_obj &
510 done
511 #===============================================================================
512 # wsi x11 (Window System Interface)
513 cppflags="\
514 $cppflags_common \
515 -I$build_dir/vulkan/util \
516 -I$build_dir \
517 -I$src_dir/src \
518 -I$src_dir/src/vulkan/util \
519 -I$src_dir/src/vulkan/runtime \
520 -I$src_dir/src/gallium/include \
521 -I$src_dir/include \
522 -I$src_dir/include/drm-uapi \
523 $libxcb_cppflags \
524 $libx11_cppflags \
525 $libxrandr_cppflags \
526 $libxrender_cppflags \
527 $xorgproto_cppflags \
528 $libxshmfence_cppflags \
529 $libdrm_cppflags \
530 "
531 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
532 -o $build_dir/wsi_common.o &
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
534 -o $build_dir/wsi_common_drm.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
536 -o $build_dir/wsi_common_x11.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
538 -o $build_dir/wsi_common_display.o &
539 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
540 -o $build_dir/wsi_common_entrypoints.o &
541 libvulkan_wsi_a="\
542 $build_dir/wsi_common.o \
543 $build_dir/wsi_common_drm.o \
544 $build_dir/wsi_common_x11.o \
545 $build_dir/wsi_common_display.o \
546 $build_dir/wsi_common_entrypoints.o \
547 "
548 #===============================================================================
549 # amd common archive
550 cppflags="\
551 $cppflags_common \
552 -I$build_dir \
553 -I$src_dir/src/gallium/auxiliary \
554 -I$src_dir/src/gallium/include \
555 -I$build_dir/src/amd/common \
556 -I$src_dir/src/amd/common \
557 -I$src_dir/src/util \
558 -I$build_dir/src/amd \
559 -I$src_dir/src/amd \
560 -I$src_dir/src/compiler/nir \
561 -I$src_dir/src/compiler \
562 -I$src_dir/src/mesa \
563 -I$src_dir/src \
564 -I$src_dir/include \
565 -I$src_dir/include/drm-uapi \
566 $libdrm_cppflags \
567 $libdrm_amdgpu_cppflags \
568 $linux_drm_cppflags \
569 $libelf_cppflags \
570 "
571 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
572 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
573 libamd_common_c_files="\
574 $src_dir/src/amd/common/ac_surface.c \
575 $src_dir/src/amd/common/ac_binary.c \
576 $src_dir/src/amd/common/ac_debug.c \
577 $src_dir/src/amd/common/amd_family.c \
578 $src_dir/src/amd/common/ac_gpu_info.c \
579 $src_dir/src/amd/common/ac_msgpack.c \
580 $src_dir/src/amd/common/ac_nir.c \
581 $src_dir/src/amd/common/ac_nir_cull.c \
582 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
583 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
584 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
585 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
586 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
587 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
589 $src_dir/src/amd/common/ac_perfcounter.c \
590 $src_dir/src/amd/common/ac_shader_args.c \
591 $src_dir/src/amd/common/ac_shader_util.c \
592 $src_dir/src/amd/common/ac_shadowed_regs.c \
593 $src_dir/src/amd/common/ac_rgp.c \
594 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
595 $src_dir/src/amd/common/ac_rtld.c \
596 $src_dir/src/amd/common/ac_spm.c \
597 $src_dir/src/amd/common/ac_sqtt.c \
598 "
599 for f in $libamd_common_c_files
600 do
601 libamd_common_c_obj=$build_dir/$(basename $f .c).o
602 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
603
604 $cc $cppflags $f -o $libamd_common_c_obj &
605 done
606 #===============================================================================
607 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
608 cppflags="\
609 $cppflags_common \
610 -DLITTLEENDIAN_CPU \
611 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
614 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
615 -I$src_dir/src/amd/addrlib/inc \
616 -I$src_dir/src/amd/addrlib/src/core \
617 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
620 -I$src_dir/src/amd/addrlib/src/chip/r800 \
621 -I$src_dir/src/amd/addrlib/src \
622 -I$src_dir/src \
623 -I$src_dir/include \
624 "
625 libamdgpu_addrlib_files="\
626 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
627 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
632 $src_dir/src/amd/addrlib/src/core/coord.cpp \
633 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
634 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
639 "
640 for f in $libamdgpu_addrlib_files
641 do
642 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
643 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
644
645 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
646 done
647 #===============================================================================
648 # libcompiler required by libnir
649 cppflags="\
650 $cppflags_common \
651 -I$build_dir \
652 -I$src_dir/src/gallium/auxiliary \
653 -I$src_dir/src/gallium/include \
654 -I$src_dir/src/mesa \
655 -I$src_dir/src \
656 -I$src_dir/include \
657 "
658 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
659 -o $build_dir/glsl_types.o &
660 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
661 -o $build_dir/nir_types.o &
662 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
663 -o $build_dir/shader_enums.o &
664 libcompiler_a="\
665 $build_dir/glsl_types.o \
666 $build_dir/nir_types.o \
667 $build_dir/shader_enums.o \
668 "
669 #===============================================================================
670 # libnir
671 cppflags="\
672 $cppflags_common \
673 -I$build_dir \
674 -I$src_dir/src/compiler/spirv \
675 -I$src_dir/src/compiler/nir \
676 -I$src_dir/src/compiler \
677 -I$src_dir/src/gallium/include \
678 -I$src_dir/src/mesa \
679 -I$src_dir/src \
680 -I$src_dir/include \
681 "
682 libnir_files="\
683 $build_dir/spirv_info.c \
684 $build_dir/vtn_gather_types.c \
685 $build_dir/nir_intrinsics.c \
686 $build_dir/nir_opcodes.c \
687 $build_dir/nir_opt_algebraic.c \
688 $build_dir/nir_constant_expressions.c \
689 \
690 $src_dir/src/compiler/spirv/gl_spirv.c \
691 $src_dir/src/compiler/spirv/spirv_to_nir.c \
692 $src_dir/src/compiler/spirv/vtn_alu.c \
693 $src_dir/src/compiler/spirv/vtn_amd.c \
694 $src_dir/src/compiler/spirv/vtn_cfg.c \
695 $src_dir/src/compiler/spirv/vtn_glsl450.c \
696 $src_dir/contrib/vtn_opencl.c \
697 $src_dir/src/compiler/spirv/vtn_subgroup.c \
698 $src_dir/src/compiler/spirv/vtn_variables.c \
699 \
700 $src_dir/src/compiler/nir/nir.c \
701 $src_dir/src/compiler/nir/nir_builder.c \
702 $src_dir/src/compiler/nir/nir_builtin_builder.c \
703 $src_dir/src/compiler/nir/nir_clone.c \
704 $src_dir/src/compiler/nir/nir_control_flow.c \
705 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
706 $src_dir/src/compiler/nir/nir_deref.c \
707 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
708 $src_dir/src/compiler/nir/nir_dominance.c \
709 $src_dir/src/compiler/nir/nir_from_ssa.c \
710 $src_dir/src/compiler/nir/nir_gather_info.c \
711 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
712 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
713 $src_dir/src/compiler/nir/nir_group_loads.c \
714 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
715 $src_dir/src/compiler/nir/nir_inline_functions.c \
716 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
717 $src_dir/src/compiler/nir/nir_instr_set.c \
718 $src_dir/src/compiler/nir/nir_linking_helpers.c \
719 $src_dir/src/compiler/nir/nir_liveness.c \
720 $src_dir/src/compiler/nir/nir_loop_analyze.c \
721 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
722 $src_dir/src/compiler/nir/nir_lower_alu.c \
723 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
724 $src_dir/src/compiler/nir/nir_lower_amul.c \
725 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
726 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
727 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
728 $src_dir/src/compiler/nir/nir_lower_blend.c \
729 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
731 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
732 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
733 $src_dir/src/compiler/nir/nir_lower_clip.c \
734 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
736 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
737 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
738 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
740 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
741 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
742 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
743 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
744 $src_dir/src/compiler/nir/nir_lower_flrp.c \
745 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
746 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
748 $src_dir/src/compiler/nir/nir_lower_frexp.c \
749 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
750 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
751 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
752 $src_dir/src/compiler/nir/nir_lower_idiv.c \
753 $src_dir/src/compiler/nir/nir_lower_image.c \
754 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
755 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
756 $src_dir/src/compiler/nir/nir_lower_int64.c \
757 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
758 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
759 $src_dir/src/compiler/nir/nir_lower_io.c \
760 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
761 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
764 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
765 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
766 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
767 $src_dir/src/compiler/nir/nir_lower_mediump.c \
768 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
769 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
770 $src_dir/src/compiler/nir/nir_lower_multiview.c \
771 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
772 $src_dir/src/compiler/nir/nir_lower_packing.c \
773 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
774 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
775 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
776 $src_dir/src/compiler/nir/nir_lower_point_size.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
778 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
779 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
781 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
782 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
783 $src_dir/src/compiler/nir/nir_lower_returns.c \
784 $src_dir/src/compiler/nir/nir_lower_samplers.c \
785 $src_dir/src/compiler/nir/nir_lower_scratch.c \
786 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
787 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
788 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
789 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
790 $src_dir/src/compiler/nir/nir_lower_system_values.c \
791 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
792 $src_dir/src/compiler/nir/nir_lower_tex.c \
793 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
794 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
795 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
796 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
797 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
798 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
799 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
800 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
801 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
802 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
803 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
804 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
805 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
807 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
808 $src_dir/src/compiler/nir/nir_metadata.c \
809 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
810 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
811 $src_dir/src/compiler/nir/nir_opt_access.c \
812 $src_dir/src/compiler/nir/nir_opt_barriers.c \
813 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
814 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
815 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
816 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
817 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
819 $src_dir/src/compiler/nir/nir_opt_cse.c \
820 $src_dir/src/compiler/nir/nir_opt_dce.c \
821 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
823 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
824 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
825 $src_dir/src/compiler/nir/nir_opt_gcm.c \
826 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
827 $src_dir/src/compiler/nir/nir_opt_if.c \
828 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
829 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
830 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
831 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
832 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
833 $src_dir/src/compiler/nir/nir_opt_move.c \
834 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
835 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
836 $src_dir/src/compiler/nir/nir_opt_offsets.c \
837 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
838 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
839 $src_dir/src/compiler/nir/nir_opt_preamble.c \
840 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
841 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
842 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
844 $src_dir/src/compiler/nir/nir_opt_sink.c \
845 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
846 $src_dir/src/compiler/nir/nir_opt_undef.c \
847 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
848 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
849 $src_dir/src/compiler/nir/nir_phi_builder.c \
850 $src_dir/src/compiler/nir/nir_print.c \
851 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
852 $src_dir/src/compiler/nir/nir_range_analysis.c \
853 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
854 $src_dir/src/compiler/nir/nir_repair_ssa.c \
855 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
856 $src_dir/src/compiler/nir/nir_schedule.c \
857 $src_dir/src/compiler/nir/nir_search.c \
858 $src_dir/src/compiler/nir/nir_serialize.c \
859 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
860 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
861 $src_dir/src/compiler/nir/nir_split_var_copies.c \
862 $src_dir/src/compiler/nir/nir_split_vars.c \
863 $src_dir/src/compiler/nir/nir_sweep.c \
864 $src_dir/src/compiler/nir/nir_to_lcssa.c \
865 $src_dir/src/compiler/nir/nir_validate.c \
866 $src_dir/src/compiler/nir/nir_worklist.c \
867 "
868 for f in $libnir_files
869 do
870 libnir_obj=$build_dir/$(basename $f .c).o
871 libnir_a="$libnir_a $libnir_obj"
872
873 $cc $cppflags $f -o $libnir_obj &
874 done
875 #===============================================================================
876 # libaco
877 # we don't use cppflags_common for aco because the code is not yet
878 # compatible
879 cppflags="\
880 $gcc_builtins_cppflags \
881 $gcc_attributes_cppflags \
882 $linux_glibc_cppflags \
883 $mesa_cppflags \
884 -I$build_dir \
885 -I$src_dir/src/amd/compiler \
886 -I$src_dir/src/amd/vulkan \
887 -I$build_dir/src/amd/common \
888 -I$src_dir/src/amd/common \
889 -I$build_dir/src/amd \
890 -I$src_dir/src/amd \
891 -I$src_dir/src/compiler/nir \
892 -I$src_dir/src/compiler \
893 -I$src_dir/src/mesa \
894 -I$src_dir/src/gallium/include \
895 -I$src_dir/src \
896 -I$src_dir/include \
897 "
898 libaco_files="\
899 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
900 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
901 $src_dir/src/amd/compiler/aco_dominance.cpp \
902 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
903 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
904 $src_dir/src/amd/compiler/aco_interface.cpp \
905 $src_dir/src/amd/compiler/aco_assembler.cpp \
906 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
907 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
908 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
909 $src_dir/src/amd/compiler/aco_ir.cpp \
910 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
911 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
912 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
913 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
914 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
915 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
916 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
917 $build_dir/aco_opcodes.cpp \
918 $src_dir/src/amd/compiler/aco_optimizer.cpp \
919 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
920 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
921 $src_dir/src/amd/compiler/aco_print_asm.cpp \
922 $src_dir/src/amd/compiler/aco_print_ir.cpp \
923 $src_dir/src/amd/compiler/aco_scheduler.cpp \
924 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
925 $src_dir/src/amd/compiler/aco_spill.cpp \
926 $src_dir/src/amd/compiler/aco_statistics.cpp \
927 $src_dir/src/amd/compiler/aco_validate.cpp \
928 "
929 for f in $libaco_files
930 do
931 libaco_obj=$build_dir/$(basename $f .c).o
932 libaco_a="$libaco_a $libaco_obj"
933
934 $cxx $cppflags $f -o $libaco_obj &
935 done
936 #===============================================================================
937 # libmesautils
938 cppflags="\
939 $cppflags_common \
940 -I$build_dir/src/util/format \
941 -I$build_dir/src \
942 -I$build_dir \
943 -I$src_dir/src/gallium/auxiliary \
944 -I$src_dir/src/gallium/include \
945 -I$src_dir/src/mesa \
946 -I$src_dir/src/util/format \
947 -I$src_dir/src/util \
948 -I$src_dir/src \
949 -I$src_dir/include \
950 $zlib_cppflags \
951 "
952 libmesautil_files="\
953 $build_dir/format_srgb.c \
954 $build_dir/u_format_table.c \
955 $src_dir/src/util/anon_file.c \
956 $src_dir/src/util/bitscan.c \
957 $src_dir/src/util/blob.c \
958 $src_dir/src/util/build_id.c \
959 $src_dir/src/util/compress.c \
960 $src_dir/src/util/crc32.c \
961 $src_dir/src/util/dag.c \
962 $src_dir/src/util/debug.c \
963 $src_dir/src/util/disk_cache.c \
964 $src_dir/src/util/disk_cache_os.c \
965 $src_dir/src/util/double.c \
966 $src_dir/src/util/fast_idiv_by_const.c \
967 $src_dir/src/util/fossilize_db.c \
968 $src_dir/src/util/half_float.c \
969 $src_dir/src/util/hash_table.c \
970 $src_dir/src/util/log.c \
971 $src_dir/src/util/mesa-sha1.c \
972 $src_dir/src/util/mesa_cache_db.c \
973 $src_dir/src/util/memstream.c \
974 $src_dir/src/util/os_file.c \
975 $src_dir/src/util/os_memory_fd.c \
976 $src_dir/src/util/os_misc.c \
977 $src_dir/src/util/os_socket.c \
978 $src_dir/src/util/os_time.c \
979 $src_dir/src/util/sha1/sha1.c \
980 $src_dir/src/util/ralloc.c \
981 $src_dir/src/util/rand_xor.c \
982 $src_dir/src/util/rb_tree.c \
983 $src_dir/src/util/register_allocate.c \
984 $src_dir/src/util/rgtc.c \
985 $src_dir/src/util/set.c \
986 $src_dir/src/util/simple_mtx.c \
987 $src_dir/src/util/slab.c \
988 $src_dir/src/util/softfloat.c \
989 $src_dir/src/util/sparse_array.c \
990 $src_dir/src/util/string_buffer.c \
991 $src_dir/src/util/strtod.c \
992 $src_dir/src/util/u_atomic.c \
993 $src_dir/src/util/u_call_once.c \
994 $src_dir/src/util/u_cpu_detect.c \
995 $src_dir/src/util/u_debug.c \
996 $src_dir/src/util/u_debug_describe.c \
997 $src_dir/src/util/u_debug_refcnt.c \
998 $src_dir/src/util/u_debug_stack.c \
999 $src_dir/src/util/u_debug_symbol.c \
1000 $src_dir/src/util/u_dl.c \
1001 $src_dir/src/util/u_hash_table.c \
1002 $src_dir/src/util/u_printf.c \
1003 $src_dir/src/util/format/u_format.c \
1004 $src_dir/src/util/format/u_format_bptc.c \
1005 $src_dir/src/util/format/u_format_etc.c \
1006 $src_dir/src/util/format/u_format_fxt1.c \
1007 $src_dir/src/util/format/u_format_latc.c \
1008 $src_dir/src/util/format/u_format_other.c \
1009 $src_dir/src/util/format/u_format_rgtc.c \
1010 $src_dir/src/util/format/u_format_s3tc.c \
1011 $src_dir/src/util/format/u_format_tests.c \
1012 $src_dir/src/util/format/u_format_yuv.c \
1013 $src_dir/src/util/format/u_format_zs.c \
1014 $src_dir/src/util/u_idalloc.c \
1015 $src_dir/src/util/u_math.c \
1016 $src_dir/src/util/u_mm.c \
1017 $src_dir/src/util/u_process.c \
1018 $src_dir/src/util/u_queue.c \
1019 $src_dir/src/util/u_vector.c \
1020 $src_dir/src/util/u_worklist.c \
1021 $src_dir/src/util/vma.c \
1022 \
1023 $src_dir/src/c11/impl/time.c \
1024 $src_dir/src/c11/impl/threads_posix.c \
1025 "
1026 for f in $libmesautil_files
1027 do
1028 libmesautil_obj=$build_dir/$(basename $f .c).o
1029 libmesautil_a="$libmesautil_a $libmesautil_obj"
1030
1031 $cc $cppflags $f -o $libmesautil_obj &
1032 done
1033 #===============================================================================
1034 # amd vulkan
1035 cppflags="\
1036 $cppflags_common \
1037 -DPACKAGE_VERSION=\"$version\" \
1038 -I$build_dir/vulkan/util \
1039 -I$build_dir/src/util \
1040 -I$build_dir \
1041 -I$src_dir/src/amd/compiler \
1042 -I$build_dir/src/amd/common \
1043 -I$src_dir/src/amd/common \
1044 -I$src_dir/src/amd/vulkan \
1045 -I$src_dir/src/amd \
1046 -I$src_dir/src/gallium/auxiliary \
1047 -I$src_dir/src/gallium/include \
1048 -I$src_dir/src/vulkan/util \
1049 -I$src_dir/src/vulkan/runtime \
1050 -I$src_dir/src/vulkan/wsi \
1051 -I$src_dir/src/util \
1052 -I$src_dir/src/mesa \
1053 -I$src_dir/src/compiler/nir \
1054 -I$src_dir/src/compiler \
1055 -I$src_dir/src \
1056 -I$src_dir/include \
1057 $libdrm_cppflags \
1058 $libdrm_amdgpu_cppflags \
1059 $libx11_cppflags \
1060 $libxrandr_cppflags \
1061 $libxrender_cppflags \
1062 $libxcb_cppflags \
1063 $xorgproto_cppflags \
1064 $libxshmfence_cppflags \
1065 "
1066 #$build_dir/radv_extensions.c
1067 #$build_dir/vk_format_table.c
1068 # XXX: remove rt for now
1069 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1070 libvulkan_amd_common_files="\
1071 $src_dir/src/amd/vulkan/radv_android.c \
1072 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1073 $src_dir/src/amd/vulkan/radv_debug.c \
1074 $build_dir/src/amd/vulkan/radv_device.c \
1075 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1076 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1077 $src_dir/src/amd/vulkan/radv_formats.c \
1078 $src_dir/src/amd/vulkan/radv_image.c \
1079 $build_dir/src/amd/vulkan/radv_meta.c \
1080 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1081 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1082 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1083 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1084 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1085 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1086 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1087 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1088 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1089 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1090 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1092 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1093 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1094 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1095 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1096 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1097 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1098 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1099 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1100 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1101 $src_dir/src/amd/vulkan/radv_pipeline.c \
1102 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1103 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1104 $src_dir/src/amd/vulkan/radv_rt_common.c \
1105 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1106 $src_dir/src/amd/vulkan/radv_sqtt.c \
1107 $src_dir/src/amd/vulkan/radv_shader.c \
1108 $src_dir/src/amd/vulkan/radv_shader_args.c \
1109 $src_dir/src/amd/vulkan/radv_shader_info.c \
1110 $src_dir/src/amd/vulkan/radv_spm.c \
1111 $src_dir/src/amd/vulkan/radv_query.c \
1112 $src_dir/src/amd/vulkan/radv_wsi.c \
1113 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1114 \
1115 $build_dir/gfx10_format_table.c \
1116 \
1117 $build_dir/radv_entrypoints.c \
1118 \
1119 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1120 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1121 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1122 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1123 \
1124 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1125 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1126 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1127 \
1128 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1129 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1130 "
1131 for f in $libvulkan_amd_common_files
1132 do
1133 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1134 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1135
1136 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1137 done
1138 libvulkan_amd_common_a="\
1139 $libvulkan_amd_common_a \
1140 $build_dir/xmlconfig.o"
1141 #===============================================================================
1142 # create the radeon vulkan driver
1143 soname=libvulkan_radeon.so
1144
1145 # XXX:the attempt to generalize without kludge the link stage of real programs
1146 # build is near a total and complete failure
1147 if test "${driver_link_cmd-unset}" = unset ; then
1148 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1149 -shared -static-libgcc -static-libstdc++ \
1150 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1151 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1152 -Wl,--whole-archive -Wl,--start-group \
1153 $libaco_a \
1154 $libvulkan_amd_common_a \
1155 $libvulkan_util_a \
1156 $libvulkan_runtime_a \
1157 $libvulkan_wsi_a \
1158 $libamd_common_a \
1159 $libamdgpu_addrlib_a \
1160 $libcompiler_a \
1161 $libnir_a \
1162 $libmesautil_a \
1163 -Wl,--end-group -Wl,--no-whole-archive \
1164 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1165 $zlib_ldflags \
1166 $expat_ldflags \
1167 $libelf_ldflags \
1168 -Wl,--as-needed \
1169 $libdrm_ldflags \
1170 $libdrm_amdgpu_ldflags \
1171 $libx11_ldflags \
1172 $libxrandr_ldflags \
1173 $libxrender_ldflags \
1174 $libxcb_ldflags \
1175 $libxshmfence_ldflags \
1176 -lpthread \
1177 -ldl \
1178 -Wl,--no-as-needed"
1179 fi
1180 wait
1181 eval $driver_link_cmd
1182 #===============================================================================
File builders/mesa-vulkan-amd-sh-27aa1720120e96bdf1d69aee1b9e2c4338bbaa0c/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/generators.sh deleted (index 4de73ba..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 # dudes... tracers should be cleanly compilable out... smells forced corpo crap
21 cp -f $src_dir/contrib/radv_no_tracers.c $build_dir/src/amd/vulkan
22 #===============================================================================
23 # vulkan util
24 export PYTHONPATH=$mako
25 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
26 --xml $vulkan_api_xml \
27 --outdir $build_dir
28
29 # our ndebug/release version
30 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
31 $build_dir
32 mkdir -p $build_dir/vulkan/util
33 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
34
35 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
36 --xml $vulkan_api_xml \
37 --out-c vk_dispatch_table.c \
38 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
39 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
40 --xml $vulkan_api_xml \
41 --out-c vk_extensions.c \
42 --out-h vk_extensions.h &
43
44 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
45 >$build_dir/nir_builder_opcodes.h &
46
47 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
48 >$build_dir/nir_opcodes.h &
49
50 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
51 --outdir $build_dir &
52
53 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
54 --outdir $build_dir &
55 unset PYTHONPATH
56 #===============================================================================
57 # vulkan runtime
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
60 --xml $vulkan_api_xml \
61 --proto --weak \
62 --out-h vk_common_entrypoints.h \
63 --out-c vk_common_entrypoints.c \
64 --prefix vk_common &
65 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
66 --xml $vulkan_api_xml \
67 --proto --weak \
68 --out-h vk_cmd_enqueue_entrypoints.h \
69 --out-c vk_cmd_enqueue_entrypoints.c \
70 --prefix vk_cmd_enqueue &
71 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
72 --xml $vulkan_api_xml \
73 --out-h vk_cmd_queue.h \
74 --out-c vk_cmd_queue.c &
75 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
76 --xml $vulkan_api_xml \
77 --out-h vk_dispatch_trampolines.h \
78 --out-c vk_dispatch_trampolines.c &
79 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
80 --xml $vulkan_api_xml \
81 --out-c vk_physical_device_features.c &
82 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
83 --xml $vulkan_api_xml \
84 --out-h vk_format_info.h \
85 --out-c vk_format_info.c &
86 unset PYTHONPATH
87 #===============================================================================
88 # wsi x11 (Window System Interface)
89 export PYTHONPATH=$mako
90 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
91 --xml $vulkan_api_xml \
92 --proto --weak \
93 --out-h wsi_common_entrypoints.h \
94 --out-c wsi_common_entrypoints.c \
95 --prefix wsi &
96 unset PYTHONPATH
97 #===============================================================================
98 # amd common archive
99 $python3 $src_dir/src/amd/common/sid_tables.py \
100 $src_dir/src/amd/common/sid.h \
101 $src_dir/src/amd/registers/gfx6.json \
102 $src_dir/src/amd/registers/gfx7.json \
103 $src_dir/src/amd/registers/gfx8.json \
104 $src_dir/src/amd/registers/gfx81.json \
105 $src_dir/src/amd/registers/gfx9.json \
106 $src_dir/src/amd/registers/gfx10.json \
107 $src_dir/src/amd/registers/gfx10-rsrc.json \
108 $src_dir/src/amd/registers/gfx103.json \
109 $src_dir/src/amd/registers/gfx11.json \
110 $src_dir/src/amd/registers/gfx11-rsrc.json \
111 $src_dir/src/amd/registers/pkt3.json \
112 $src_dir/src/amd/registers/registers-manually-defined.json \
113 >$build_dir/sid_tables.h &
114 mkdir -p $build_dir/src/amd/common
115 $python3 $src_dir/src/amd/registers/makeregheader.py \
116 $src_dir/src/amd/registers/gfx6.json \
117 $src_dir/src/amd/registers/gfx7.json \
118 $src_dir/src/amd/registers/gfx8.json \
119 $src_dir/src/amd/registers/gfx81.json \
120 $src_dir/src/amd/registers/gfx9.json \
121 $src_dir/src/amd/registers/gfx10.json \
122 $src_dir/src/amd/registers/gfx10-rsrc.json \
123 $src_dir/src/amd/registers/gfx11.json \
124 $src_dir/src/amd/registers/gfx11-rsrc.json \
125 $src_dir/src/amd/registers/gfx103.json \
126 $src_dir/src/amd/registers/pkt3.json \
127 $src_dir/src/amd/registers/registers-manually-defined.json \
128 --sort address \
129 --guard AMDGFXREGS_H \
130 >$build_dir/src/amd/common/amdgfxregs.h &
131 #===============================================================================
132 # libcompiler required by libnir
133 export PYTHONPATH=$mako
134 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
135 >$build_dir/ir_expression_operation.h &
136 unset PYTHONPATH
137 #===============================================================================
138 # libnir
139 export PYTHONPATH=$mako
140 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
141 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
142 $build_dir/spirv_info.c &
143
144 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
145 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
146 $build_dir/vtn_gather_types.c &
147
148 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
149 $src_dir/src/compiler/spirv/spir-v.xml \
150 $build_dir/vtn_generator_ids.h &
151 # nir generated files
152 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
153 >$build_dir/nir_constant_expressions.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
156 >$build_dir/nir_opt_algebraic.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
159 >$build_dir/nir_opcodes.c &
160
161 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
162 --outdir $build_dir &
163 unset PYTHONPATH
164 #===============================================================================
165 # libaco
166 export PYTHONPATH=$mako
167 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
168 >$build_dir/aco_opcodes.h &
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
170 >$build_dir/aco_opcodes.cpp &
171 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
172 >$build_dir/aco_builder.h &
173 unset PYTHONPATH
174 #===============================================================================
175 # libmesautils
176 mkdir -p $build_dir/src/util
177
178 export PYTHONPATH=$mako
179 $python3 $src_dir/src/util/format_srgb.py \
180 >$build_dir/format_srgb.c
181
182 $python3 $src_dir/src/util/format/u_format_table.py \
183 $src_dir/src/util/format/u_format.csv \
184 >$build_dir/u_format_table.c
185
186 # wow, really?
187 mkdir -p $build_dir/src/util/format
188 $python3 $src_dir/src/util/format/u_format_table.py \
189 --header \
190 $src_dir/src/util/format/u_format.csv \
191 >$build_dir/src/util/format/u_format_pack.h
192
193 # oooof!
194 $python3 $src_dir/src/util/driconf_static.py \
195 $src_dir/src/util/00-mesa-defaults.conf \
196 $build_dir/src/util/driconf_static.h
197 unset PYTHONPATH
198 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
199 #===============================================================================
200 # amd vulkan
201 export PYTHONPATH=$mako
202 #------------------------------------------------------------------------------
203 # specific API to work around _still maintained at the time of writing _ game
204 # executable... this is the beginning of the end...
205 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
206 --xml $vulkan_api_xml \
207 --proto --weak \
208 --out-h radv_entrypoints.h \
209 --out-c radv_entrypoints.c \
210 --prefix radv \
211 --device-prefix metro_exodus \
212 --device-prefix rage2 &
213 #------------------------------------------------------------------------------
214 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
215 # --xml $vulkan_api_xml \
216 # --out-c radv_extensions.c \
217 # --out-h radv_extensions.h &
218 #------------------------------------------------------------------------------
219 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
220 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
221 # >$build_dir/vk_format_table.c &
222 #------------------------------------------------------------------------------
223 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
224 $src_dir/src/util/format/u_format.csv \
225 $src_dir/src/amd/registers/gfx10-rsrc.json \
226 $src_dir/src/amd/registers/gfx11-rsrc.json \
227 >$build_dir/gfx10_format_table.c &
228 #------------------------------------------------------------------------------
229 git_sha1=no_git_sha1_available
230 if test -d $src_dir/.git; then
231 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
232 fi
233 echo git_sha1=$git_sha1
234 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
235 unset PYTHONPATH
236 #===============================================================================
File builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/radv_meta.c.patch deleted (index c8392e3..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -492,17 +492,27 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_dgc;
5 }
6
7 +/* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain C written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_features.nullDescriptor &&
13 device->vk.enabled_extensions.KHR_acceleration_structure) {
14 result = radv_device_init_null_accel_struct(device);
15 if (result != VK_SUCCESS)
16 goto fail_accel_struct;
17 - }
18 + } */
19
20 return VK_SUCCESS;
21
22 +/* XXX: insanely toxic compute based stuff pulling that
23 + disgusting khronos glslang. Should be independent
24 + of glslang and in simple C: (spir-v|gcn/rdna assembly
25 + with simple and plain C written "assemblers").
26 + blame: Konstantin Seurer
27 fail_accel_struct:
28 - radv_device_finish_accel_struct_build_state(device);
29 + radv_device_finish_accel_struct_build_state(device); */
30 fail_dgc:
31 radv_device_finish_dgc_prepare_state(device);
32 fail_etc_decode:
33 @@ -544,7 +554,12 @@ radv_device_finish_meta(struct radv_device *device)
34 {
35 radv_device_finish_dgc_prepare_state(device);
36 radv_device_finish_meta_etc_decode_state(device);
37 - radv_device_finish_accel_struct_build_state(device);
38 +/* XXX: insanely toxic compute based stuff pulling that
39 + disgusting khronos glslang. Should be independent
40 + of glslang and in simple C: (spir-v|gcn/rdna assembly
41 + with simple and plain C written "assemblers").
42 + blame: Konstantin Seurer
43 + radv_device_finish_accel_struct_build_state(device); */
44 radv_device_finish_meta_clear_state(device);
45 radv_device_finish_meta_resolve_state(device);
46 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/radv_no_tracers.c deleted (index e780325..0000000)
1 #include <stdbool.h>
2
3 /* memory tracing */
4 void radv_rmv_log_bo_allocate(void){}
5 void radv_rmv_log_bo_destroy(void){}
6 void radv_rmv_log_border_color_palette_create(void){}
7 void radv_rmv_log_border_color_palette_destroy(void){}
8 void radv_rmv_log_buffer_bind(void){}
9 void radv_rmv_log_command_buffer_bo_create(void){}
10 void radv_rmv_log_command_buffer_bo_destroy(void){}
11 void radv_rmv_log_compute_pipeline_create(void){}
12 void radv_rmv_log_descriptor_pool_create(void){}
13 void radv_rmv_log_event_create(void){}
14 void radv_rmv_log_graphics_pipeline_create(void){}
15 void radv_rmv_log_heap_create(void){}
16 void radv_rmv_log_image_bind(void){}
17 void radv_rmv_log_image_create(void){}
18 void radv_rmv_log_query_pool_create(void){}
19 void radv_rmv_log_resource_destroy(void){}
20 void radv_rmv_log_sparse_add_residency(void){}
21 void radv_rmv_log_sparse_remove_residency(void){}
22 void radv_rmv_log_submit(void){}
23 void radv_rmv_fill_device_info(void){}
24 void radv_memory_trace_init(void){}
25 void radv_memory_trace_finish(void){}
26 void vk_memory_trace_init(void){}
27 void vk_memory_trace_finish(void){}
28 void vk_rmv_log_buffer_create(void){}
29 void vk_rmv_log_cpu_map(void){}
30
31 /* raytracing tracing abomination */
32 bool radv_rra_trace_enabled(void) {return false;}
33 void radv_rra_trace_init(void){}
34 void radv_rra_trace_finish(void){}
35
36 /* sqtt thread tracing */
37 void radv_thread_trace_init(void){}
38 void radv_thread_trace_finish(void){}
39 void radv_emit_inhibit_clockgating(void){}
40 void radv_emit_spi_config_cntl(void){}
41
42 /* don't know, but seems related to sqtt thread tracing */
43 bool radv_is_instruction_timing_enabled(void) {return false;}
44
45 void radv_describe_dispatch(void){}
46 void radv_describe_layout_transition(void){}
47 void radv_describe_draw(void){}
48
49 void radv_describe_barrier_start(void){}
50 void radv_describe_barrier_end(void){}
51 void radv_describe_barrier_end_delayed(void){}
52
53 void radv_describe_begin_cmd_buffer(void){}
54 void radv_describe_end_cmd_buffer(void){}
55
56 void radv_describe_begin_render_pass_clear(void){}
57 void radv_describe_end_render_pass_clear(void){}
58 void radv_describe_begin_render_pass_resolve(void){}
59 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index c7a715f..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 $src_dir/src/vulkan/runtime/vk_video.c \
506 $src_dir/src/vulkan/runtime/vk_ycbcr_conversion.c \
507 "
508 for f in $libvulkan_runtime_files
509 do
510 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
511 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
512
513 $cc $cppflags $f -o $libvulkan_runtime_obj &
514 done
515 #===============================================================================
516 # wsi x11 (Window System Interface)
517 cppflags="\
518 $cppflags_common \
519 -I$build_dir/vulkan/util \
520 -I$build_dir \
521 -I$src_dir/src \
522 -I$src_dir/src/vulkan/util \
523 -I$src_dir/src/vulkan/runtime \
524 -I$src_dir/src/gallium/include \
525 -I$src_dir/include \
526 -I$src_dir/include/drm-uapi \
527 $libxcb_cppflags \
528 $libx11_cppflags \
529 $libxrandr_cppflags \
530 $libxrender_cppflags \
531 $xorgproto_cppflags \
532 $libxshmfence_cppflags \
533 $libdrm_cppflags \
534 "
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
536 -o $build_dir/wsi_common.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
538 -o $build_dir/wsi_common_drm.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
540 -o $build_dir/wsi_common_x11.o &
541 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
542 -o $build_dir/wsi_common_display.o &
543 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
544 -o $build_dir/wsi_common_entrypoints.o &
545 libvulkan_wsi_a="\
546 $build_dir/wsi_common.o \
547 $build_dir/wsi_common_drm.o \
548 $build_dir/wsi_common_x11.o \
549 $build_dir/wsi_common_display.o \
550 $build_dir/wsi_common_entrypoints.o \
551 "
552 #===============================================================================
553 # amd common archive
554 cppflags="\
555 $cppflags_common \
556 -I$build_dir \
557 -I$src_dir/src/gallium/auxiliary \
558 -I$src_dir/src/gallium/include \
559 -I$build_dir/src/amd/common \
560 -I$src_dir/src/amd/common \
561 -I$src_dir/src/util \
562 -I$build_dir/src/amd \
563 -I$src_dir/src/amd \
564 -I$src_dir/src/compiler/nir \
565 -I$src_dir/src/compiler \
566 -I$src_dir/src/mesa \
567 -I$src_dir/src \
568 -I$src_dir/include \
569 -I$src_dir/include/drm-uapi \
570 $libdrm_cppflags \
571 $libdrm_amdgpu_cppflags \
572 $linux_drm_cppflags \
573 $libelf_cppflags \
574 "
575 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
576 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
577 #$src_dir/src/amd/common/ac_sqtt.c \
578 libamd_common_c_files="\
579 $src_dir/src/amd/common/ac_surface.c \
580 $src_dir/src/amd/common/ac_binary.c \
581 $src_dir/src/amd/common/ac_debug.c \
582 $src_dir/src/amd/common/amd_family.c \
583 $src_dir/src/amd/common/ac_gpu_info.c \
584 $src_dir/src/amd/common/ac_msgpack.c \
585 $src_dir/src/amd/common/ac_nir.c \
586 $src_dir/src/amd/common/ac_nir_cull.c \
587 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
589 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
590 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
591 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
592 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
593 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
594 $src_dir/src/amd/common/ac_perfcounter.c \
595 $src_dir/src/amd/common/ac_shader_args.c \
596 $src_dir/src/amd/common/ac_shader_util.c \
597 $src_dir/src/amd/common/ac_shadowed_regs.c \
598 $src_dir/src/amd/common/ac_rgp.c \
599 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
600 $src_dir/src/amd/common/ac_rtld.c \
601 $src_dir/src/amd/common/ac_spm.c \
602 "
603 for f in $libamd_common_c_files
604 do
605 libamd_common_c_obj=$build_dir/$(basename $f .c).o
606 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
607
608 $cc $cppflags $f -o $libamd_common_c_obj &
609 done
610 #===============================================================================
611 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
612 cppflags="\
613 $cppflags_common \
614 -DLITTLEENDIAN_CPU \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
616 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
617 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
618 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
619 -I$src_dir/src/amd/addrlib/inc \
620 -I$src_dir/src/amd/addrlib/src/core \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
622 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
623 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
624 -I$src_dir/src/amd/addrlib/src/chip/r800 \
625 -I$src_dir/src/amd/addrlib/src \
626 -I$src_dir/src \
627 -I$src_dir/include \
628 "
629 libamdgpu_addrlib_files="\
630 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
634 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
635 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
636 $src_dir/src/amd/addrlib/src/core/coord.cpp \
637 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
639 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
641 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
642 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
643 "
644 for f in $libamdgpu_addrlib_files
645 do
646 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
647 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
648
649 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
650 done
651 #===============================================================================
652 # libcompiler required by libnir
653 cppflags="\
654 $cppflags_common \
655 -I$build_dir \
656 -I$src_dir/src/gallium/auxiliary \
657 -I$src_dir/src/gallium/include \
658 -I$src_dir/src/mesa \
659 -I$src_dir/src \
660 -I$src_dir/include \
661 "
662 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
663 -o $build_dir/glsl_types.o &
664 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
665 -o $build_dir/nir_types.o &
666 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
667 -o $build_dir/shader_enums.o &
668 libcompiler_a="\
669 $build_dir/glsl_types.o \
670 $build_dir/nir_types.o \
671 $build_dir/shader_enums.o \
672 "
673 #===============================================================================
674 # libnir
675 cppflags="\
676 $cppflags_common \
677 -I$build_dir \
678 -I$src_dir/src/compiler/spirv \
679 -I$src_dir/src/compiler/nir \
680 -I$src_dir/src/compiler \
681 -I$src_dir/src/gallium/include \
682 -I$src_dir/src/mesa \
683 -I$src_dir/src \
684 -I$src_dir/include \
685 $xorgproto_cppflags \
686 $libxcb_cppflags \
687 $libx11_cppflags \
688 $libxrender_cppflags \
689 $libxrandr_cppflags \
690 "
691 libnir_files="\
692 $build_dir/spirv_info.c \
693 $build_dir/vtn_gather_types.c \
694 $build_dir/nir_intrinsics.c \
695 $build_dir/nir_opcodes.c \
696 $build_dir/nir_opt_algebraic.c \
697 $build_dir/nir_constant_expressions.c \
698 \
699 $src_dir/src/compiler/spirv/gl_spirv.c \
700 $src_dir/src/compiler/spirv/spirv_to_nir.c \
701 $src_dir/src/compiler/spirv/vtn_alu.c \
702 $src_dir/src/compiler/spirv/vtn_amd.c \
703 $src_dir/src/compiler/spirv/vtn_cfg.c \
704 $src_dir/src/compiler/spirv/vtn_glsl450.c \
705 $src_dir/contrib/vtn_opencl.c \
706 $src_dir/src/compiler/spirv/vtn_subgroup.c \
707 $src_dir/src/compiler/spirv/vtn_variables.c \
708 \
709 $src_dir/src/compiler/nir/nir.c \
710 $src_dir/src/compiler/nir/nir_builder.c \
711 $src_dir/src/compiler/nir/nir_builtin_builder.c \
712 $src_dir/src/compiler/nir/nir_clone.c \
713 $src_dir/src/compiler/nir/nir_control_flow.c \
714 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
715 $src_dir/src/compiler/nir/nir_deref.c \
716 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
717 $src_dir/src/compiler/nir/nir_dominance.c \
718 $src_dir/src/compiler/nir/nir_from_ssa.c \
719 $src_dir/src/compiler/nir/nir_gather_info.c \
720 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
721 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
722 $src_dir/src/compiler/nir/nir_group_loads.c \
723 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
724 $src_dir/src/compiler/nir/nir_inline_functions.c \
725 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
726 $src_dir/src/compiler/nir/nir_instr_set.c \
727 $src_dir/src/compiler/nir/nir_linking_helpers.c \
728 $src_dir/src/compiler/nir/nir_liveness.c \
729 $src_dir/src/compiler/nir/nir_loop_analyze.c \
730 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
731 $src_dir/src/compiler/nir/nir_lower_alu.c \
732 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
733 $src_dir/src/compiler/nir/nir_lower_amul.c \
734 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
735 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
736 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
737 $src_dir/src/compiler/nir/nir_lower_blend.c \
738 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
739 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
740 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
741 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
742 $src_dir/src/compiler/nir/nir_lower_clip.c \
743 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
744 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
745 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
746 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
747 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
748 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
749 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
750 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
751 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
752 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
753 $src_dir/src/compiler/nir/nir_lower_flrp.c \
754 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
755 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
756 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
757 $src_dir/src/compiler/nir/nir_lower_frexp.c \
758 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
759 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
760 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
761 $src_dir/src/compiler/nir/nir_lower_idiv.c \
762 $src_dir/src/compiler/nir/nir_lower_image.c \
763 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
764 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
765 $src_dir/src/compiler/nir/nir_lower_int64.c \
766 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
767 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
768 $src_dir/src/compiler/nir/nir_lower_io.c \
769 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
770 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
771 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
772 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
773 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
774 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
775 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
776 $src_dir/src/compiler/nir/nir_lower_mediump.c \
777 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
778 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
779 $src_dir/src/compiler/nir/nir_lower_multiview.c \
780 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
781 $src_dir/src/compiler/nir/nir_lower_packing.c \
782 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
783 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
784 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
785 $src_dir/src/compiler/nir/nir_lower_point_size.c \
786 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
787 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
788 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
789 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
790 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
791 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
792 $src_dir/src/compiler/nir/nir_lower_returns.c \
793 $src_dir/src/compiler/nir/nir_lower_samplers.c \
794 $src_dir/src/compiler/nir/nir_lower_scratch.c \
795 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
796 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
797 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
798 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
799 $src_dir/src/compiler/nir/nir_lower_system_values.c \
800 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
801 $src_dir/src/compiler/nir/nir_lower_tex.c \
802 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
803 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
804 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
805 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
806 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
807 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
808 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
809 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
810 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
811 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
812 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
813 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
814 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
815 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
816 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
817 $src_dir/src/compiler/nir/nir_metadata.c \
818 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
819 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
820 $src_dir/src/compiler/nir/nir_opt_access.c \
821 $src_dir/src/compiler/nir/nir_opt_barriers.c \
822 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
823 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
824 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
825 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
826 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
827 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
828 $src_dir/src/compiler/nir/nir_opt_cse.c \
829 $src_dir/src/compiler/nir/nir_opt_dce.c \
830 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
831 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
832 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
833 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
834 $src_dir/src/compiler/nir/nir_opt_gcm.c \
835 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
836 $src_dir/src/compiler/nir/nir_opt_if.c \
837 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
838 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
839 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
840 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
841 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
842 $src_dir/src/compiler/nir/nir_opt_move.c \
843 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
844 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
845 $src_dir/src/compiler/nir/nir_opt_offsets.c \
846 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
847 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
848 $src_dir/src/compiler/nir/nir_opt_preamble.c \
849 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
850 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
851 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
852 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
853 $src_dir/src/compiler/nir/nir_opt_sink.c \
854 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
855 $src_dir/src/compiler/nir/nir_opt_undef.c \
856 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
857 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
858 $src_dir/src/compiler/nir/nir_phi_builder.c \
859 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
860 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
861 $src_dir/src/compiler/nir/nir_print.c \
862 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
863 $src_dir/src/compiler/nir/nir_range_analysis.c \
864 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
865 $src_dir/src/compiler/nir/nir_repair_ssa.c \
866 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
867 $src_dir/src/compiler/nir/nir_schedule.c \
868 $src_dir/src/compiler/nir/nir_search.c \
869 $src_dir/src/compiler/nir/nir_serialize.c \
870 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
871 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
872 $src_dir/src/compiler/nir/nir_split_var_copies.c \
873 $src_dir/src/compiler/nir/nir_split_vars.c \
874 $src_dir/src/compiler/nir/nir_sweep.c \
875 $src_dir/src/compiler/nir/nir_to_lcssa.c \
876 $src_dir/src/compiler/nir/nir_validate.c \
877 $src_dir/src/compiler/nir/nir_worklist.c \
878 "
879 for f in $libnir_files
880 do
881 libnir_obj=$build_dir/$(basename $f .c).o
882 libnir_a="$libnir_a $libnir_obj"
883
884 $cc $cppflags $f -o $libnir_obj &
885 done
886 #===============================================================================
887 # libaco
888 # we don't use cppflags_common for aco because the code is not yet
889 # compatible
890 cppflags="\
891 $gcc_builtins_cppflags \
892 $gcc_attributes_cppflags \
893 $linux_glibc_cppflags \
894 $mesa_cppflags \
895 -I$build_dir \
896 -I$src_dir/src/amd/compiler \
897 -I$src_dir/src/amd/vulkan \
898 -I$build_dir/src/amd/common \
899 -I$src_dir/src/amd/common \
900 -I$build_dir/src/amd \
901 -I$src_dir/src/amd \
902 -I$src_dir/src/compiler/nir \
903 -I$src_dir/src/compiler \
904 -I$src_dir/src/mesa \
905 -I$src_dir/src/gallium/include \
906 -I$src_dir/src \
907 -I$src_dir/include \
908 "
909 libaco_files="\
910 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
911 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
912 $src_dir/src/amd/compiler/aco_dominance.cpp \
913 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
914 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
915 $src_dir/src/amd/compiler/aco_interface.cpp \
916 $src_dir/src/amd/compiler/aco_assembler.cpp \
917 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
918 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
919 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
920 $src_dir/src/amd/compiler/aco_ir.cpp \
921 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
922 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
923 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
924 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
925 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
926 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
927 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
928 $build_dir/aco_opcodes.cpp \
929 $src_dir/src/amd/compiler/aco_optimizer.cpp \
930 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
931 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
932 $src_dir/src/amd/compiler/aco_print_asm.cpp \
933 $src_dir/src/amd/compiler/aco_print_ir.cpp \
934 $src_dir/src/amd/compiler/aco_scheduler.cpp \
935 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
936 $src_dir/src/amd/compiler/aco_spill.cpp \
937 $src_dir/src/amd/compiler/aco_statistics.cpp \
938 $src_dir/src/amd/compiler/aco_validate.cpp \
939 "
940 for f in $libaco_files
941 do
942 libaco_obj=$build_dir/$(basename $f .c).o
943 libaco_a="$libaco_a $libaco_obj"
944
945 $cxx $cppflags $f -o $libaco_obj &
946 done
947 #===============================================================================
948 # libmesautils
949 cppflags="\
950 $cppflags_common \
951 -I$build_dir/src/util/format \
952 -I$build_dir/src \
953 -I$build_dir \
954 -I$src_dir/src/gallium/auxiliary \
955 -I$src_dir/src/gallium/include \
956 -I$src_dir/src/mesa \
957 -I$src_dir/src/util/format \
958 -I$src_dir/src/util \
959 -I$src_dir/src \
960 -I$src_dir/include \
961 $zlib_cppflags \
962 "
963 libmesautil_files="\
964 $build_dir/format_srgb.c \
965 $build_dir/u_format_table.c \
966 $src_dir/src/util/anon_file.c \
967 $src_dir/src/util/bitscan.c \
968 $src_dir/src/util/blob.c \
969 $src_dir/src/util/build_id.c \
970 $src_dir/src/util/compress.c \
971 $src_dir/src/util/crc32.c \
972 $src_dir/src/util/dag.c \
973 $src_dir/src/util/disk_cache.c \
974 $src_dir/src/util/disk_cache_os.c \
975 $src_dir/src/util/double.c \
976 $src_dir/src/util/fast_idiv_by_const.c \
977 $src_dir/src/util/fossilize_db.c \
978 $src_dir/src/util/futex.c \
979 $src_dir/src/util/half_float.c \
980 $src_dir/src/util/hash_table.c \
981 $src_dir/src/util/log.c \
982 $src_dir/src/util/mesa-sha1.c \
983 $src_dir/src/util/mesa_cache_db.c \
984 $src_dir/src/util/memstream.c \
985 $src_dir/src/util/os_file.c \
986 $src_dir/src/util/os_memory_fd.c \
987 $src_dir/src/util/os_misc.c \
988 $src_dir/src/util/os_socket.c \
989 $src_dir/src/util/os_time.c \
990 $src_dir/src/util/sha1/sha1.c \
991 $src_dir/src/util/ralloc.c \
992 $src_dir/src/util/rand_xor.c \
993 $src_dir/src/util/rb_tree.c \
994 $src_dir/src/util/register_allocate.c \
995 $src_dir/src/util/rgtc.c \
996 $src_dir/src/util/rwlock.c \
997 $src_dir/src/util/set.c \
998 $src_dir/src/util/simple_mtx.c \
999 $src_dir/src/util/slab.c \
1000 $src_dir/src/util/softfloat.c \
1001 $src_dir/src/util/sparse_array.c \
1002 $src_dir/src/util/string_buffer.c \
1003 $src_dir/src/util/strtod.c \
1004 $src_dir/src/util/u_atomic.c \
1005 $src_dir/src/util/u_call_once.c \
1006 $src_dir/src/util/u_cpu_detect.c \
1007 $src_dir/src/util/u_debug.c \
1008 $src_dir/src/util/u_debug_describe.c \
1009 $src_dir/src/util/u_debug_refcnt.c \
1010 $src_dir/src/util/u_debug_stack.c \
1011 $src_dir/src/util/u_debug_symbol.c \
1012 $src_dir/src/util/u_dl.c \
1013 $src_dir/src/util/u_hash_table.c \
1014 $src_dir/src/util/u_printf.c \
1015 $src_dir/src/util/format/u_format.c \
1016 $src_dir/src/util/format/u_format_bptc.c \
1017 $src_dir/src/util/format/u_format_etc.c \
1018 $src_dir/src/util/format/u_format_fxt1.c \
1019 $src_dir/src/util/format/u_format_latc.c \
1020 $src_dir/src/util/format/u_format_other.c \
1021 $src_dir/src/util/format/u_format_rgtc.c \
1022 $src_dir/src/util/format/u_format_s3tc.c \
1023 $src_dir/src/util/format/u_format_tests.c \
1024 $src_dir/src/util/format/u_format_yuv.c \
1025 $src_dir/src/util/format/u_format_zs.c \
1026 $src_dir/src/util/u_idalloc.c \
1027 $src_dir/src/util/u_math.c \
1028 $src_dir/src/util/u_mm.c \
1029 $src_dir/src/util/u_process.c \
1030 $src_dir/src/util/u_queue.c \
1031 $src_dir/src/util/u_thread.c \
1032 $src_dir/src/util/u_vector.c \
1033 $src_dir/src/util/u_worklist.c \
1034 $src_dir/src/util/vma.c \
1035 \
1036 $src_dir/src/c11/impl/time.c \
1037 $src_dir/src/c11/impl/threads_posix.c \
1038 "
1039 for f in $libmesautil_files
1040 do
1041 libmesautil_obj=$build_dir/$(basename $f .c).o
1042 libmesautil_a="$libmesautil_a $libmesautil_obj"
1043
1044 $cc $cppflags $f -o $libmesautil_obj &
1045 done
1046 #===============================================================================
1047 # amd vulkan
1048 cppflags="\
1049 $cppflags_common \
1050 -DPACKAGE_VERSION=\"$version\" \
1051 -I$build_dir/vulkan/util \
1052 -I$build_dir/src/util \
1053 -I$build_dir \
1054 -I$src_dir/src/amd/compiler \
1055 -I$build_dir/src/amd/common \
1056 -I$src_dir/src/amd/common \
1057 -I$src_dir/src/amd/vulkan \
1058 -I$src_dir/src/amd \
1059 -I$src_dir/src/gallium/auxiliary \
1060 -I$src_dir/src/gallium/include \
1061 -I$src_dir/src/vulkan/util \
1062 -I$src_dir/src/vulkan/runtime \
1063 -I$src_dir/src/vulkan/wsi \
1064 -I$src_dir/src/util \
1065 -I$src_dir/src/mesa \
1066 -I$src_dir/src/compiler/nir \
1067 -I$src_dir/src/compiler \
1068 -I$src_dir/src \
1069 -I$src_dir/include \
1070 $libdrm_cppflags \
1071 $libdrm_amdgpu_cppflags \
1072 $libx11_cppflags \
1073 $libxrandr_cppflags \
1074 $libxrender_cppflags \
1075 $libxcb_cppflags \
1076 $xorgproto_cppflags \
1077 $libxshmfence_cppflags \
1078 "
1079 #$build_dir/radv_extensions.c
1080 #$build_dir/vk_format_table.c
1081 # XXX: remove rt for now
1082 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1083 libvulkan_amd_common_files="\
1084 $src_dir/src/amd/vulkan/radv_android.c \
1085 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1086 $src_dir/src/amd/vulkan/radv_cp_reg_shadowing.c \
1087 $src_dir/src/amd/vulkan/radv_debug.c \
1088 $build_dir/src/amd/vulkan/radv_device.c \
1089 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1090 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1091 $src_dir/src/amd/vulkan/radv_formats.c \
1092 $src_dir/src/amd/vulkan/radv_image.c \
1093 $build_dir/src/amd/vulkan/radv_meta.c \
1094 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1095 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1096 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1097 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1098 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1099 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1100 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1101 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1102 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1103 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1104 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1105 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1106 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1107 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1108 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1109 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1110 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1111 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1112 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1113 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1114 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1115 $src_dir/src/amd/vulkan/radv_pipeline.c \
1116 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1117 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1118 $src_dir/src/amd/vulkan/radv_rt_common.c \
1119 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1120 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1121 $src_dir/src/amd/vulkan/radv_shader.c \
1122 $src_dir/src/amd/vulkan/radv_shader_args.c \
1123 $src_dir/src/amd/vulkan/radv_shader_info.c \
1124 $src_dir/src/amd/vulkan/radv_spm.c \
1125 $src_dir/src/amd/vulkan/radv_query.c \
1126 $src_dir/src/amd/vulkan/radv_wsi.c \
1127 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1128 \
1129 $build_dir/gfx10_format_table.c \
1130 \
1131 $build_dir/radv_entrypoints.c \
1132 \
1133 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1134 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1135 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1136 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1137 \
1138 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1139 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1140 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1141 \
1142 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1143 $src_dir/src/amd/vulkan/layers/radv_rage2.c \
1144 \
1145 $build_dir/src/amd/vulkan/radv_no_tracers.c \
1146 "
1147
1148 #$build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1149
1150 for f in $libvulkan_amd_common_files
1151 do
1152 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1153 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1154
1155 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1156 done
1157 libvulkan_amd_common_a="\
1158 $libvulkan_amd_common_a \
1159 $build_dir/xmlconfig.o"
1160 #===============================================================================
1161 # create the radeon vulkan driver
1162 soname=libvulkan_radeon.so
1163
1164 # XXX:the attempt to generalize without kludge the link stage of real programs
1165 # build is near a total and complete failure
1166 if test "${driver_link_cmd-unset}" = unset ; then
1167 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1168 -shared -static-libgcc -static-libstdc++ \
1169 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1170 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1171 -Wl,--whole-archive -Wl,--start-group \
1172 $libaco_a \
1173 $libvulkan_amd_common_a \
1174 $libvulkan_util_a \
1175 $libvulkan_runtime_a \
1176 $libvulkan_wsi_a \
1177 $libamd_common_a \
1178 $libamdgpu_addrlib_a \
1179 $libcompiler_a \
1180 $libnir_a \
1181 $libmesautil_a \
1182 -Wl,--end-group -Wl,--no-whole-archive \
1183 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1184 $zlib_ldflags \
1185 $expat_ldflags \
1186 $libelf_ldflags \
1187 -Wl,--as-needed \
1188 $libdrm_ldflags \
1189 $libdrm_amdgpu_ldflags \
1190 $libx11_ldflags \
1191 $libxrandr_ldflags \
1192 $libxrender_ldflags \
1193 $libxcb_ldflags \
1194 $libxshmfence_ldflags \
1195 -lpthread \
1196 -ldl \
1197 -Wl,--no-as-needed"
1198 fi
1199 wait
1200 eval $driver_link_cmd
1201 #===============================================================================
File builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/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-37cb88288301dec81ab8385824d489bf779a23fc/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/generators.sh deleted (index e750043..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 #===============================================================================
21 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
22 mkdir -p $build_dir/src/amd/vulkan/layers
23 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
24 #===============================================================================
25 # vulkan util
26 export PYTHONPATH=$mako
27 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
28 --xml $vulkan_api_xml \
29 --outdir $build_dir
30
31 # our ndebug/release version
32 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
33 $build_dir
34 mkdir -p $build_dir/vulkan/util
35 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
36
37 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
38 --xml $vulkan_api_xml \
39 --out-c vk_dispatch_table.c \
40 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
41 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
42 --xml $vulkan_api_xml \
43 --out-c vk_extensions.c \
44 --out-h vk_extensions.h &
45
46 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
47 >$build_dir/nir_builder_opcodes.h &
48
49 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
50 >$build_dir/nir_opcodes.h &
51
52 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
53 --outdir $build_dir &
54
55 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
56 --outdir $build_dir &
57 unset PYTHONPATH
58 #===============================================================================
59 # vulkan runtime
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
62 --xml $vulkan_api_xml \
63 --proto --weak \
64 --out-h vk_common_entrypoints.h \
65 --out-c vk_common_entrypoints.c \
66 --prefix vk_common &
67 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
68 --xml $vulkan_api_xml \
69 --proto --weak \
70 --out-h vk_cmd_enqueue_entrypoints.h \
71 --out-c vk_cmd_enqueue_entrypoints.c \
72 --prefix vk_cmd_enqueue &
73 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
74 --xml $vulkan_api_xml \
75 --out-h vk_cmd_queue.h \
76 --out-c vk_cmd_queue.c &
77 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
78 --xml $vulkan_api_xml \
79 --out-h vk_dispatch_trampolines.h \
80 --out-c vk_dispatch_trampolines.c &
81 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
82 --xml $vulkan_api_xml \
83 --out-c vk_physical_device_features.c &
84 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
85 --xml $vulkan_api_xml \
86 --out-h vk_format_info.h \
87 --out-c vk_format_info.c &
88 unset PYTHONPATH
89 #===============================================================================
90 # wsi x11 (Window System Interface)
91 export PYTHONPATH=$mako
92 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
93 --xml $vulkan_api_xml \
94 --proto --weak \
95 --out-h wsi_common_entrypoints.h \
96 --out-c wsi_common_entrypoints.c \
97 --prefix wsi &
98 unset PYTHONPATH
99 #===============================================================================
100 # amd common archive
101 $python3 $src_dir/src/amd/common/sid_tables.py \
102 $src_dir/src/amd/common/sid.h \
103 $src_dir/src/amd/registers/gfx6.json \
104 $src_dir/src/amd/registers/gfx7.json \
105 $src_dir/src/amd/registers/gfx8.json \
106 $src_dir/src/amd/registers/gfx81.json \
107 $src_dir/src/amd/registers/gfx9.json \
108 $src_dir/src/amd/registers/gfx10.json \
109 $src_dir/src/amd/registers/gfx10-rsrc.json \
110 $src_dir/src/amd/registers/gfx103.json \
111 $src_dir/src/amd/registers/gfx11.json \
112 $src_dir/src/amd/registers/gfx11-rsrc.json \
113 $src_dir/src/amd/registers/pkt3.json \
114 $src_dir/src/amd/registers/registers-manually-defined.json \
115 >$build_dir/sid_tables.h &
116 mkdir -p $build_dir/src/amd/common
117 $python3 $src_dir/src/amd/registers/makeregheader.py \
118 $src_dir/src/amd/registers/gfx6.json \
119 $src_dir/src/amd/registers/gfx7.json \
120 $src_dir/src/amd/registers/gfx8.json \
121 $src_dir/src/amd/registers/gfx81.json \
122 $src_dir/src/amd/registers/gfx9.json \
123 $src_dir/src/amd/registers/gfx10.json \
124 $src_dir/src/amd/registers/gfx10-rsrc.json \
125 $src_dir/src/amd/registers/gfx11.json \
126 $src_dir/src/amd/registers/gfx11-rsrc.json \
127 $src_dir/src/amd/registers/gfx103.json \
128 $src_dir/src/amd/registers/pkt3.json \
129 $src_dir/src/amd/registers/registers-manually-defined.json \
130 --sort address \
131 --guard AMDGFXREGS_H \
132 >$build_dir/src/amd/common/amdgfxregs.h &
133 #===============================================================================
134 # libcompiler required by libnir
135 export PYTHONPATH=$mako
136 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
137 >$build_dir/ir_expression_operation.h &
138 unset PYTHONPATH
139 #===============================================================================
140 # libnir
141 export PYTHONPATH=$mako
142 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
143 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
144 $build_dir/spirv_info.c &
145
146 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
147 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
148 $build_dir/vtn_gather_types.c &
149
150 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
151 $src_dir/src/compiler/spirv/spir-v.xml \
152 $build_dir/vtn_generator_ids.h &
153 # nir generated files
154 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
155 >$build_dir/nir_constant_expressions.c &
156
157 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
158 >$build_dir/nir_opt_algebraic.c &
159
160 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
161 >$build_dir/nir_opcodes.c &
162
163 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
164 --outdir $build_dir &
165 unset PYTHONPATH
166 #===============================================================================
167 # libaco
168 export PYTHONPATH=$mako
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
170 >$build_dir/aco_opcodes.h &
171 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
172 >$build_dir/aco_opcodes.cpp &
173 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
174 >$build_dir/aco_builder.h &
175 unset PYTHONPATH
176 #===============================================================================
177 # libmesautils
178 mkdir -p $build_dir/src/util
179
180 export PYTHONPATH=$mako
181 $python3 $src_dir/src/util/format_srgb.py \
182 >$build_dir/format_srgb.c
183
184 $python3 $src_dir/src/util/format/u_format_table.py \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/u_format_table.c
187
188 # wow, really?
189 mkdir -p $build_dir/src/util/format
190 $python3 $src_dir/src/util/format/u_format_table.py \
191 --header \
192 $src_dir/src/util/format/u_format.csv \
193 >$build_dir/src/util/format/u_format_pack.h
194
195 # oooof!
196 $python3 $src_dir/src/util/driconf_static.py \
197 $src_dir/src/util/00-mesa-defaults.conf \
198 $build_dir/src/util/driconf_static.h
199 unset PYTHONPATH
200 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
201 #===============================================================================
202 # amd vulkan
203 export PYTHONPATH=$mako
204 #------------------------------------------------------------------------------
205 # specific API to work around _still maintained at the time of writing _ game
206 # executable... this is the beginning of the end...
207 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
208 --xml $vulkan_api_xml \
209 --proto --weak \
210 --out-h radv_entrypoints.h \
211 --out-c radv_entrypoints.c \
212 --prefix radv \
213 --device-prefix sqtt \
214 --device-prefix metro_exodus &
215 #------------------------------------------------------------------------------
216 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
217 # --xml $vulkan_api_xml \
218 # --out-c radv_extensions.c \
219 # --out-h radv_extensions.h &
220 #------------------------------------------------------------------------------
221 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
222 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
223 # >$build_dir/vk_format_table.c &
224 #------------------------------------------------------------------------------
225 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
226 $src_dir/src/util/format/u_format.csv \
227 $src_dir/src/amd/registers/gfx10-rsrc.json \
228 $src_dir/src/amd/registers/gfx11-rsrc.json \
229 >$build_dir/gfx10_format_table.c &
230 #------------------------------------------------------------------------------
231 git_sha1=no_git_sha1_available
232 if test -d $src_dir/.git; then
233 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
234 fi
235 echo git_sha1=$git_sha1
236 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
237 unset PYTHONPATH
238 #===============================================================================
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/radv_device.c.patch deleted (index d621186..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/radv_meta.c.patch deleted (index 9f88ab9..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -478,11 +478,16 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_fmask_copy;
5 }
6
7 + /* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_extensions.KHR_acceleration_structure) {
13 result = radv_device_init_accel_struct_build_state(device);
14 if (result != VK_SUCCESS)
15 goto fail_accel_struct_build;
16 - }
17 + } */
18
19 result = radv_device_init_meta_etc_decode_state(device, on_demand);
20 if (result != VK_SUCCESS)
21 @@ -502,8 +507,13 @@ fail_dgc:
22 radv_device_finish_dgc_prepare_state(device);
23 fail_etc_decode:
24 radv_device_finish_meta_etc_decode_state(device);
25 + /* XXX: insanely toxic compute based stuff pulling that
26 + disgusting khronos glslang. Should be independent
27 + of glslang and in simple C: (spir-v|gcn/rdna assembly
28 + with simple and plain written "assemblers").
29 + blame: Konstantin Seurer
30 fail_accel_struct_build:
31 - radv_device_finish_accel_struct_build_state(device);
32 + radv_device_finish_accel_struct_build_state(device); */
33 fail_fmask_copy:
34 radv_device_finish_meta_fmask_copy_state(device);
35 fail_fmask_expand:
36 @@ -541,7 +551,12 @@ radv_device_finish_meta(struct radv_device *device)
37 {
38 radv_device_finish_dgc_prepare_state(device);
39 radv_device_finish_meta_etc_decode_state(device);
40 - radv_device_finish_accel_struct_build_state(device);
41 + /* XXX: insanely toxic compute based stuff pulling that
42 + disgusting khronos glslang. Should be independent
43 + of glslang and in simple C: (spir-v|gcn/rdna assembly
44 + with simple and plain written "assemblers").
45 + blame: Konstantin Seurer
46 + radv_device_finish_accel_struct_build_state(device); */
47 radv_device_finish_meta_clear_state(device);
48 radv_device_finish_meta_resolve_state(device);
49 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-37cb88288301dec81ab8385824d489bf779a23fc/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 4246f6d..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 "
506 for f in $libvulkan_runtime_files
507 do
508 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
509 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
510
511 $cc $cppflags $f -o $libvulkan_runtime_obj &
512 done
513 #===============================================================================
514 # wsi x11 (Window System Interface)
515 cppflags="\
516 $cppflags_common \
517 -I$build_dir/vulkan/util \
518 -I$build_dir \
519 -I$src_dir/src \
520 -I$src_dir/src/vulkan/util \
521 -I$src_dir/src/vulkan/runtime \
522 -I$src_dir/src/gallium/include \
523 -I$src_dir/include \
524 -I$src_dir/include/drm-uapi \
525 $libxcb_cppflags \
526 $libx11_cppflags \
527 $libxrandr_cppflags \
528 $libxrender_cppflags \
529 $xorgproto_cppflags \
530 $libxshmfence_cppflags \
531 $libdrm_cppflags \
532 "
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
534 -o $build_dir/wsi_common.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
536 -o $build_dir/wsi_common_drm.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
538 -o $build_dir/wsi_common_x11.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
540 -o $build_dir/wsi_common_display.o &
541 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
542 -o $build_dir/wsi_common_entrypoints.o &
543 libvulkan_wsi_a="\
544 $build_dir/wsi_common.o \
545 $build_dir/wsi_common_drm.o \
546 $build_dir/wsi_common_x11.o \
547 $build_dir/wsi_common_display.o \
548 $build_dir/wsi_common_entrypoints.o \
549 "
550 #===============================================================================
551 # amd common archive
552 cppflags="\
553 $cppflags_common \
554 -I$build_dir \
555 -I$src_dir/src/gallium/auxiliary \
556 -I$src_dir/src/gallium/include \
557 -I$build_dir/src/amd/common \
558 -I$src_dir/src/amd/common \
559 -I$src_dir/src/util \
560 -I$build_dir/src/amd \
561 -I$src_dir/src/amd \
562 -I$src_dir/src/compiler/nir \
563 -I$src_dir/src/compiler \
564 -I$src_dir/src/mesa \
565 -I$src_dir/src \
566 -I$src_dir/include \
567 -I$src_dir/include/drm-uapi \
568 $libdrm_cppflags \
569 $libdrm_amdgpu_cppflags \
570 $linux_drm_cppflags \
571 $libelf_cppflags \
572 "
573 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
574 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
575 libamd_common_c_files="\
576 $src_dir/src/amd/common/ac_surface.c \
577 $src_dir/src/amd/common/ac_binary.c \
578 $src_dir/src/amd/common/ac_debug.c \
579 $src_dir/src/amd/common/amd_family.c \
580 $src_dir/src/amd/common/ac_gpu_info.c \
581 $src_dir/src/amd/common/ac_msgpack.c \
582 $src_dir/src/amd/common/ac_nir.c \
583 $src_dir/src/amd/common/ac_nir_cull.c \
584 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
585 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
586 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
587 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
588 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
590 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
591 $src_dir/src/amd/common/ac_perfcounter.c \
592 $src_dir/src/amd/common/ac_shader_args.c \
593 $src_dir/src/amd/common/ac_shader_util.c \
594 $src_dir/src/amd/common/ac_shadowed_regs.c \
595 $src_dir/src/amd/common/ac_rgp.c \
596 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
597 $src_dir/src/amd/common/ac_rtld.c \
598 $src_dir/src/amd/common/ac_spm.c \
599 $src_dir/src/amd/common/ac_sqtt.c \
600 "
601 for f in $libamd_common_c_files
602 do
603 libamd_common_c_obj=$build_dir/$(basename $f .c).o
604 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
605
606 $cc $cppflags $f -o $libamd_common_c_obj &
607 done
608 #===============================================================================
609 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
610 cppflags="\
611 $cppflags_common \
612 -DLITTLEENDIAN_CPU \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
616 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
617 -I$src_dir/src/amd/addrlib/inc \
618 -I$src_dir/src/amd/addrlib/src/core \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
622 -I$src_dir/src/amd/addrlib/src/chip/r800 \
623 -I$src_dir/src/amd/addrlib/src \
624 -I$src_dir/src \
625 -I$src_dir/include \
626 "
627 libamdgpu_addrlib_files="\
628 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
634 $src_dir/src/amd/addrlib/src/core/coord.cpp \
635 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
641 "
642 for f in $libamdgpu_addrlib_files
643 do
644 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
645 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
646
647 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
648 done
649 #===============================================================================
650 # libcompiler required by libnir
651 cppflags="\
652 $cppflags_common \
653 -I$build_dir \
654 -I$src_dir/src/gallium/auxiliary \
655 -I$src_dir/src/gallium/include \
656 -I$src_dir/src/mesa \
657 -I$src_dir/src \
658 -I$src_dir/include \
659 "
660 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
661 -o $build_dir/glsl_types.o &
662 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
663 -o $build_dir/nir_types.o &
664 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
665 -o $build_dir/shader_enums.o &
666 libcompiler_a="\
667 $build_dir/glsl_types.o \
668 $build_dir/nir_types.o \
669 $build_dir/shader_enums.o \
670 "
671 #===============================================================================
672 # libnir
673 cppflags="\
674 $cppflags_common \
675 -I$build_dir \
676 -I$src_dir/src/compiler/spirv \
677 -I$src_dir/src/compiler/nir \
678 -I$src_dir/src/compiler \
679 -I$src_dir/src/gallium/include \
680 -I$src_dir/src/mesa \
681 -I$src_dir/src \
682 -I$src_dir/include \
683 "
684 libnir_files="\
685 $build_dir/spirv_info.c \
686 $build_dir/vtn_gather_types.c \
687 $build_dir/nir_intrinsics.c \
688 $build_dir/nir_opcodes.c \
689 $build_dir/nir_opt_algebraic.c \
690 $build_dir/nir_constant_expressions.c \
691 \
692 $src_dir/src/compiler/spirv/gl_spirv.c \
693 $src_dir/src/compiler/spirv/spirv_to_nir.c \
694 $src_dir/src/compiler/spirv/vtn_alu.c \
695 $src_dir/src/compiler/spirv/vtn_amd.c \
696 $src_dir/src/compiler/spirv/vtn_cfg.c \
697 $src_dir/src/compiler/spirv/vtn_glsl450.c \
698 $src_dir/contrib/vtn_opencl.c \
699 $src_dir/src/compiler/spirv/vtn_subgroup.c \
700 $src_dir/src/compiler/spirv/vtn_variables.c \
701 \
702 $src_dir/src/compiler/nir/nir.c \
703 $src_dir/src/compiler/nir/nir_builder.c \
704 $src_dir/src/compiler/nir/nir_builtin_builder.c \
705 $src_dir/src/compiler/nir/nir_clone.c \
706 $src_dir/src/compiler/nir/nir_control_flow.c \
707 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
708 $src_dir/src/compiler/nir/nir_deref.c \
709 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
710 $src_dir/src/compiler/nir/nir_dominance.c \
711 $src_dir/src/compiler/nir/nir_from_ssa.c \
712 $src_dir/src/compiler/nir/nir_gather_info.c \
713 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
714 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
715 $src_dir/src/compiler/nir/nir_group_loads.c \
716 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
717 $src_dir/src/compiler/nir/nir_inline_functions.c \
718 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
719 $src_dir/src/compiler/nir/nir_instr_set.c \
720 $src_dir/src/compiler/nir/nir_linking_helpers.c \
721 $src_dir/src/compiler/nir/nir_liveness.c \
722 $src_dir/src/compiler/nir/nir_loop_analyze.c \
723 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
724 $src_dir/src/compiler/nir/nir_lower_alu.c \
725 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
726 $src_dir/src/compiler/nir/nir_lower_amul.c \
727 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
728 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
729 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
730 $src_dir/src/compiler/nir/nir_lower_blend.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
732 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
733 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
734 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
735 $src_dir/src/compiler/nir/nir_lower_clip.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
737 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
738 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
739 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
741 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
742 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
743 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
744 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
745 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
746 $src_dir/src/compiler/nir/nir_lower_flrp.c \
747 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
749 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
750 $src_dir/src/compiler/nir/nir_lower_frexp.c \
751 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
752 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
753 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
754 $src_dir/src/compiler/nir/nir_lower_idiv.c \
755 $src_dir/src/compiler/nir/nir_lower_image.c \
756 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
757 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
758 $src_dir/src/compiler/nir/nir_lower_int64.c \
759 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
760 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
761 $src_dir/src/compiler/nir/nir_lower_io.c \
762 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
765 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
766 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
767 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
768 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
769 $src_dir/src/compiler/nir/nir_lower_mediump.c \
770 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
771 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
772 $src_dir/src/compiler/nir/nir_lower_multiview.c \
773 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
774 $src_dir/src/compiler/nir/nir_lower_packing.c \
775 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
776 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
777 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size.c \
779 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
780 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
782 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
783 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
784 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
785 $src_dir/src/compiler/nir/nir_lower_returns.c \
786 $src_dir/src/compiler/nir/nir_lower_samplers.c \
787 $src_dir/src/compiler/nir/nir_lower_scratch.c \
788 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
789 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
790 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
791 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
792 $src_dir/src/compiler/nir/nir_lower_system_values.c \
793 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
794 $src_dir/src/compiler/nir/nir_lower_tex.c \
795 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
796 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
797 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
798 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
799 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
800 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
801 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
802 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
803 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
804 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
805 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
806 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
808 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
809 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
810 $src_dir/src/compiler/nir/nir_metadata.c \
811 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
812 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
813 $src_dir/src/compiler/nir/nir_opt_access.c \
814 $src_dir/src/compiler/nir/nir_opt_barriers.c \
815 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
816 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
817 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
818 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
820 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
821 $src_dir/src/compiler/nir/nir_opt_cse.c \
822 $src_dir/src/compiler/nir/nir_opt_dce.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
824 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
825 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
826 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
827 $src_dir/src/compiler/nir/nir_opt_gcm.c \
828 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
829 $src_dir/src/compiler/nir/nir_opt_if.c \
830 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
831 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
832 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
833 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
834 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
835 $src_dir/src/compiler/nir/nir_opt_move.c \
836 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
837 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
838 $src_dir/src/compiler/nir/nir_opt_offsets.c \
839 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
840 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
841 $src_dir/src/compiler/nir/nir_opt_preamble.c \
842 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
843 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
845 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
846 $src_dir/src/compiler/nir/nir_opt_sink.c \
847 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
848 $src_dir/src/compiler/nir/nir_opt_undef.c \
849 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
850 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
851 $src_dir/src/compiler/nir/nir_phi_builder.c \
852 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
853 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
854 $src_dir/src/compiler/nir/nir_print.c \
855 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
856 $src_dir/src/compiler/nir/nir_range_analysis.c \
857 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
858 $src_dir/src/compiler/nir/nir_repair_ssa.c \
859 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
860 $src_dir/src/compiler/nir/nir_schedule.c \
861 $src_dir/src/compiler/nir/nir_search.c \
862 $src_dir/src/compiler/nir/nir_serialize.c \
863 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
864 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
865 $src_dir/src/compiler/nir/nir_split_var_copies.c \
866 $src_dir/src/compiler/nir/nir_split_vars.c \
867 $src_dir/src/compiler/nir/nir_sweep.c \
868 $src_dir/src/compiler/nir/nir_to_lcssa.c \
869 $src_dir/src/compiler/nir/nir_validate.c \
870 $src_dir/src/compiler/nir/nir_worklist.c \
871 "
872 for f in $libnir_files
873 do
874 libnir_obj=$build_dir/$(basename $f .c).o
875 libnir_a="$libnir_a $libnir_obj"
876
877 $cc $cppflags $f -o $libnir_obj &
878 done
879 #===============================================================================
880 # libaco
881 # we don't use cppflags_common for aco because the code is not yet
882 # compatible
883 cppflags="\
884 $gcc_builtins_cppflags \
885 $gcc_attributes_cppflags \
886 $linux_glibc_cppflags \
887 $mesa_cppflags \
888 -I$build_dir \
889 -I$src_dir/src/amd/compiler \
890 -I$src_dir/src/amd/vulkan \
891 -I$build_dir/src/amd/common \
892 -I$src_dir/src/amd/common \
893 -I$build_dir/src/amd \
894 -I$src_dir/src/amd \
895 -I$src_dir/src/compiler/nir \
896 -I$src_dir/src/compiler \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src/gallium/include \
899 -I$src_dir/src \
900 -I$src_dir/include \
901 "
902 libaco_files="\
903 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
904 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
905 $src_dir/src/amd/compiler/aco_dominance.cpp \
906 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
907 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
908 $src_dir/src/amd/compiler/aco_interface.cpp \
909 $src_dir/src/amd/compiler/aco_assembler.cpp \
910 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
911 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
912 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
913 $src_dir/src/amd/compiler/aco_ir.cpp \
914 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
915 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
916 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
917 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
918 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
919 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
920 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
921 $build_dir/aco_opcodes.cpp \
922 $src_dir/src/amd/compiler/aco_optimizer.cpp \
923 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
924 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
925 $src_dir/src/amd/compiler/aco_print_asm.cpp \
926 $src_dir/src/amd/compiler/aco_print_ir.cpp \
927 $src_dir/src/amd/compiler/aco_scheduler.cpp \
928 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
929 $src_dir/src/amd/compiler/aco_spill.cpp \
930 $src_dir/src/amd/compiler/aco_statistics.cpp \
931 $src_dir/src/amd/compiler/aco_validate.cpp \
932 "
933 for f in $libaco_files
934 do
935 libaco_obj=$build_dir/$(basename $f .c).o
936 libaco_a="$libaco_a $libaco_obj"
937
938 $cxx $cppflags $f -o $libaco_obj &
939 done
940 #===============================================================================
941 # libmesautils
942 cppflags="\
943 $cppflags_common \
944 -I$build_dir/src/util/format \
945 -I$build_dir/src \
946 -I$build_dir \
947 -I$src_dir/src/gallium/auxiliary \
948 -I$src_dir/src/gallium/include \
949 -I$src_dir/src/mesa \
950 -I$src_dir/src/util/format \
951 -I$src_dir/src/util \
952 -I$src_dir/src \
953 -I$src_dir/include \
954 $zlib_cppflags \
955 "
956 libmesautil_files="\
957 $build_dir/format_srgb.c \
958 $build_dir/u_format_table.c \
959 $src_dir/src/util/anon_file.c \
960 $src_dir/src/util/bitscan.c \
961 $src_dir/src/util/blob.c \
962 $src_dir/src/util/build_id.c \
963 $src_dir/src/util/compress.c \
964 $src_dir/src/util/crc32.c \
965 $src_dir/src/util/dag.c \
966 $src_dir/src/util/disk_cache.c \
967 $src_dir/src/util/disk_cache_os.c \
968 $src_dir/src/util/double.c \
969 $src_dir/src/util/fast_idiv_by_const.c \
970 $src_dir/src/util/fossilize_db.c \
971 $src_dir/src/util/futex.c \
972 $src_dir/src/util/half_float.c \
973 $src_dir/src/util/hash_table.c \
974 $src_dir/src/util/log.c \
975 $src_dir/src/util/mesa-sha1.c \
976 $src_dir/src/util/mesa_cache_db.c \
977 $src_dir/src/util/memstream.c \
978 $src_dir/src/util/os_file.c \
979 $src_dir/src/util/os_memory_fd.c \
980 $src_dir/src/util/os_misc.c \
981 $src_dir/src/util/os_socket.c \
982 $src_dir/src/util/os_time.c \
983 $src_dir/src/util/sha1/sha1.c \
984 $src_dir/src/util/ralloc.c \
985 $src_dir/src/util/rand_xor.c \
986 $src_dir/src/util/rb_tree.c \
987 $src_dir/src/util/register_allocate.c \
988 $src_dir/src/util/rgtc.c \
989 $src_dir/src/util/rwlock.c \
990 $src_dir/src/util/set.c \
991 $src_dir/src/util/simple_mtx.c \
992 $src_dir/src/util/slab.c \
993 $src_dir/src/util/softfloat.c \
994 $src_dir/src/util/sparse_array.c \
995 $src_dir/src/util/string_buffer.c \
996 $src_dir/src/util/strtod.c \
997 $src_dir/src/util/u_atomic.c \
998 $src_dir/src/util/u_call_once.c \
999 $src_dir/src/util/u_cpu_detect.c \
1000 $src_dir/src/util/u_debug.c \
1001 $src_dir/src/util/u_debug_describe.c \
1002 $src_dir/src/util/u_debug_refcnt.c \
1003 $src_dir/src/util/u_debug_stack.c \
1004 $src_dir/src/util/u_debug_symbol.c \
1005 $src_dir/src/util/u_dl.c \
1006 $src_dir/src/util/u_hash_table.c \
1007 $src_dir/src/util/u_printf.c \
1008 $src_dir/src/util/format/u_format.c \
1009 $src_dir/src/util/format/u_format_bptc.c \
1010 $src_dir/src/util/format/u_format_etc.c \
1011 $src_dir/src/util/format/u_format_fxt1.c \
1012 $src_dir/src/util/format/u_format_latc.c \
1013 $src_dir/src/util/format/u_format_other.c \
1014 $src_dir/src/util/format/u_format_rgtc.c \
1015 $src_dir/src/util/format/u_format_s3tc.c \
1016 $src_dir/src/util/format/u_format_tests.c \
1017 $src_dir/src/util/format/u_format_yuv.c \
1018 $src_dir/src/util/format/u_format_zs.c \
1019 $src_dir/src/util/u_idalloc.c \
1020 $src_dir/src/util/u_math.c \
1021 $src_dir/src/util/u_mm.c \
1022 $src_dir/src/util/u_process.c \
1023 $src_dir/src/util/u_queue.c \
1024 $src_dir/src/util/u_thread.c \
1025 $src_dir/src/util/u_vector.c \
1026 $src_dir/src/util/u_worklist.c \
1027 $src_dir/src/util/vma.c \
1028 \
1029 $src_dir/src/c11/impl/time.c \
1030 $src_dir/src/c11/impl/threads_posix.c \
1031 "
1032 for f in $libmesautil_files
1033 do
1034 libmesautil_obj=$build_dir/$(basename $f .c).o
1035 libmesautil_a="$libmesautil_a $libmesautil_obj"
1036
1037 $cc $cppflags $f -o $libmesautil_obj &
1038 done
1039 #===============================================================================
1040 # amd vulkan
1041 cppflags="\
1042 $cppflags_common \
1043 -DPACKAGE_VERSION=\"$version\" \
1044 -I$build_dir/vulkan/util \
1045 -I$build_dir/src/util \
1046 -I$build_dir \
1047 -I$src_dir/src/amd/compiler \
1048 -I$build_dir/src/amd/common \
1049 -I$src_dir/src/amd/common \
1050 -I$src_dir/src/amd/vulkan \
1051 -I$src_dir/src/amd \
1052 -I$src_dir/src/gallium/auxiliary \
1053 -I$src_dir/src/gallium/include \
1054 -I$src_dir/src/vulkan/util \
1055 -I$src_dir/src/vulkan/runtime \
1056 -I$src_dir/src/vulkan/wsi \
1057 -I$src_dir/src/util \
1058 -I$src_dir/src/mesa \
1059 -I$src_dir/src/compiler/nir \
1060 -I$src_dir/src/compiler \
1061 -I$src_dir/src \
1062 -I$src_dir/include \
1063 $libdrm_cppflags \
1064 $libdrm_amdgpu_cppflags \
1065 $libx11_cppflags \
1066 $libxrandr_cppflags \
1067 $libxrender_cppflags \
1068 $libxcb_cppflags \
1069 $xorgproto_cppflags \
1070 $libxshmfence_cppflags \
1071 "
1072 #$build_dir/radv_extensions.c
1073 #$build_dir/vk_format_table.c
1074 # XXX: remove rt for now
1075 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1076 libvulkan_amd_common_files="\
1077 $src_dir/src/amd/vulkan/radv_android.c \
1078 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1079 $src_dir/src/amd/vulkan/radv_debug.c \
1080 $build_dir/src/amd/vulkan/radv_device.c \
1081 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1082 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1083 $src_dir/src/amd/vulkan/radv_formats.c \
1084 $src_dir/src/amd/vulkan/radv_image.c \
1085 $build_dir/src/amd/vulkan/radv_meta.c \
1086 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1087 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1088 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1089 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1090 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1093 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1094 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1095 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1097 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1098 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1100 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1101 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1102 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1104 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1105 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1106 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline.c \
1108 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1109 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1110 $src_dir/src/amd/vulkan/radv_rt_common.c \
1111 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1112 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1113 $src_dir/src/amd/vulkan/radv_sqtt.c \
1114 $src_dir/src/amd/vulkan/radv_shader.c \
1115 $src_dir/src/amd/vulkan/radv_shader_args.c \
1116 $src_dir/src/amd/vulkan/radv_shader_info.c \
1117 $src_dir/src/amd/vulkan/radv_spm.c \
1118 $src_dir/src/amd/vulkan/radv_query.c \
1119 $src_dir/src/amd/vulkan/radv_wsi.c \
1120 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1121 \
1122 $build_dir/gfx10_format_table.c \
1123 \
1124 $build_dir/radv_entrypoints.c \
1125 \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1128 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1129 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1130 \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1132 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1133 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1134 \
1135 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1136 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1137 "
1138 for f in $libvulkan_amd_common_files
1139 do
1140 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1141 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1142
1143 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1144 done
1145 libvulkan_amd_common_a="\
1146 $libvulkan_amd_common_a \
1147 $build_dir/xmlconfig.o"
1148 #===============================================================================
1149 # create the radeon vulkan driver
1150 soname=libvulkan_radeon.so
1151
1152 # XXX:the attempt to generalize without kludge the link stage of real programs
1153 # build is near a total and complete failure
1154 if test "${driver_link_cmd-unset}" = unset ; then
1155 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1156 -shared -static-libgcc -static-libstdc++ \
1157 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1158 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1159 -Wl,--whole-archive -Wl,--start-group \
1160 $libaco_a \
1161 $libvulkan_amd_common_a \
1162 $libvulkan_util_a \
1163 $libvulkan_runtime_a \
1164 $libvulkan_wsi_a \
1165 $libamd_common_a \
1166 $libamdgpu_addrlib_a \
1167 $libcompiler_a \
1168 $libnir_a \
1169 $libmesautil_a \
1170 -Wl,--end-group -Wl,--no-whole-archive \
1171 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1172 $zlib_ldflags \
1173 $expat_ldflags \
1174 $libelf_ldflags \
1175 -Wl,--as-needed \
1176 $libdrm_ldflags \
1177 $libdrm_amdgpu_ldflags \
1178 $libx11_ldflags \
1179 $libxrandr_ldflags \
1180 $libxrender_ldflags \
1181 $libxcb_ldflags \
1182 $libxshmfence_ldflags \
1183 -lpthread \
1184 -ldl \
1185 -Wl,--no-as-needed"
1186 fi
1187 wait
1188 eval $driver_link_cmd
1189 #===============================================================================
File builders/mesa-vulkan-amd-sh-37cb88288301dec81ab8385824d489bf779a23fc/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-3895545b834bdd8b08f9ed99722770da83351e0e/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/generators.sh deleted (index e750043..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 #===============================================================================
21 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
22 mkdir -p $build_dir/src/amd/vulkan/layers
23 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
24 #===============================================================================
25 # vulkan util
26 export PYTHONPATH=$mako
27 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
28 --xml $vulkan_api_xml \
29 --outdir $build_dir
30
31 # our ndebug/release version
32 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
33 $build_dir
34 mkdir -p $build_dir/vulkan/util
35 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
36
37 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
38 --xml $vulkan_api_xml \
39 --out-c vk_dispatch_table.c \
40 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
41 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
42 --xml $vulkan_api_xml \
43 --out-c vk_extensions.c \
44 --out-h vk_extensions.h &
45
46 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
47 >$build_dir/nir_builder_opcodes.h &
48
49 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
50 >$build_dir/nir_opcodes.h &
51
52 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
53 --outdir $build_dir &
54
55 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
56 --outdir $build_dir &
57 unset PYTHONPATH
58 #===============================================================================
59 # vulkan runtime
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
62 --xml $vulkan_api_xml \
63 --proto --weak \
64 --out-h vk_common_entrypoints.h \
65 --out-c vk_common_entrypoints.c \
66 --prefix vk_common &
67 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
68 --xml $vulkan_api_xml \
69 --proto --weak \
70 --out-h vk_cmd_enqueue_entrypoints.h \
71 --out-c vk_cmd_enqueue_entrypoints.c \
72 --prefix vk_cmd_enqueue &
73 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
74 --xml $vulkan_api_xml \
75 --out-h vk_cmd_queue.h \
76 --out-c vk_cmd_queue.c &
77 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
78 --xml $vulkan_api_xml \
79 --out-h vk_dispatch_trampolines.h \
80 --out-c vk_dispatch_trampolines.c &
81 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
82 --xml $vulkan_api_xml \
83 --out-c vk_physical_device_features.c &
84 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
85 --xml $vulkan_api_xml \
86 --out-h vk_format_info.h \
87 --out-c vk_format_info.c &
88 unset PYTHONPATH
89 #===============================================================================
90 # wsi x11 (Window System Interface)
91 export PYTHONPATH=$mako
92 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
93 --xml $vulkan_api_xml \
94 --proto --weak \
95 --out-h wsi_common_entrypoints.h \
96 --out-c wsi_common_entrypoints.c \
97 --prefix wsi &
98 unset PYTHONPATH
99 #===============================================================================
100 # amd common archive
101 $python3 $src_dir/src/amd/common/sid_tables.py \
102 $src_dir/src/amd/common/sid.h \
103 $src_dir/src/amd/registers/gfx6.json \
104 $src_dir/src/amd/registers/gfx7.json \
105 $src_dir/src/amd/registers/gfx8.json \
106 $src_dir/src/amd/registers/gfx81.json \
107 $src_dir/src/amd/registers/gfx9.json \
108 $src_dir/src/amd/registers/gfx10.json \
109 $src_dir/src/amd/registers/gfx10-rsrc.json \
110 $src_dir/src/amd/registers/gfx103.json \
111 $src_dir/src/amd/registers/gfx11.json \
112 $src_dir/src/amd/registers/gfx11-rsrc.json \
113 $src_dir/src/amd/registers/pkt3.json \
114 $src_dir/src/amd/registers/registers-manually-defined.json \
115 >$build_dir/sid_tables.h &
116 mkdir -p $build_dir/src/amd/common
117 $python3 $src_dir/src/amd/registers/makeregheader.py \
118 $src_dir/src/amd/registers/gfx6.json \
119 $src_dir/src/amd/registers/gfx7.json \
120 $src_dir/src/amd/registers/gfx8.json \
121 $src_dir/src/amd/registers/gfx81.json \
122 $src_dir/src/amd/registers/gfx9.json \
123 $src_dir/src/amd/registers/gfx10.json \
124 $src_dir/src/amd/registers/gfx10-rsrc.json \
125 $src_dir/src/amd/registers/gfx11.json \
126 $src_dir/src/amd/registers/gfx11-rsrc.json \
127 $src_dir/src/amd/registers/gfx103.json \
128 $src_dir/src/amd/registers/pkt3.json \
129 $src_dir/src/amd/registers/registers-manually-defined.json \
130 --sort address \
131 --guard AMDGFXREGS_H \
132 >$build_dir/src/amd/common/amdgfxregs.h &
133 #===============================================================================
134 # libcompiler required by libnir
135 export PYTHONPATH=$mako
136 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
137 >$build_dir/ir_expression_operation.h &
138 unset PYTHONPATH
139 #===============================================================================
140 # libnir
141 export PYTHONPATH=$mako
142 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
143 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
144 $build_dir/spirv_info.c &
145
146 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
147 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
148 $build_dir/vtn_gather_types.c &
149
150 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
151 $src_dir/src/compiler/spirv/spir-v.xml \
152 $build_dir/vtn_generator_ids.h &
153 # nir generated files
154 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
155 >$build_dir/nir_constant_expressions.c &
156
157 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
158 >$build_dir/nir_opt_algebraic.c &
159
160 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
161 >$build_dir/nir_opcodes.c &
162
163 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
164 --outdir $build_dir &
165 unset PYTHONPATH
166 #===============================================================================
167 # libaco
168 export PYTHONPATH=$mako
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
170 >$build_dir/aco_opcodes.h &
171 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
172 >$build_dir/aco_opcodes.cpp &
173 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
174 >$build_dir/aco_builder.h &
175 unset PYTHONPATH
176 #===============================================================================
177 # libmesautils
178 mkdir -p $build_dir/src/util
179
180 export PYTHONPATH=$mako
181 $python3 $src_dir/src/util/format_srgb.py \
182 >$build_dir/format_srgb.c
183
184 $python3 $src_dir/src/util/format/u_format_table.py \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/u_format_table.c
187
188 # wow, really?
189 mkdir -p $build_dir/src/util/format
190 $python3 $src_dir/src/util/format/u_format_table.py \
191 --header \
192 $src_dir/src/util/format/u_format.csv \
193 >$build_dir/src/util/format/u_format_pack.h
194
195 # oooof!
196 $python3 $src_dir/src/util/driconf_static.py \
197 $src_dir/src/util/00-mesa-defaults.conf \
198 $build_dir/src/util/driconf_static.h
199 unset PYTHONPATH
200 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
201 #===============================================================================
202 # amd vulkan
203 export PYTHONPATH=$mako
204 #------------------------------------------------------------------------------
205 # specific API to work around _still maintained at the time of writing _ game
206 # executable... this is the beginning of the end...
207 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
208 --xml $vulkan_api_xml \
209 --proto --weak \
210 --out-h radv_entrypoints.h \
211 --out-c radv_entrypoints.c \
212 --prefix radv \
213 --device-prefix sqtt \
214 --device-prefix metro_exodus &
215 #------------------------------------------------------------------------------
216 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
217 # --xml $vulkan_api_xml \
218 # --out-c radv_extensions.c \
219 # --out-h radv_extensions.h &
220 #------------------------------------------------------------------------------
221 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
222 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
223 # >$build_dir/vk_format_table.c &
224 #------------------------------------------------------------------------------
225 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
226 $src_dir/src/util/format/u_format.csv \
227 $src_dir/src/amd/registers/gfx10-rsrc.json \
228 $src_dir/src/amd/registers/gfx11-rsrc.json \
229 >$build_dir/gfx10_format_table.c &
230 #------------------------------------------------------------------------------
231 git_sha1=no_git_sha1_available
232 if test -d $src_dir/.git; then
233 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
234 fi
235 echo git_sha1=$git_sha1
236 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
237 unset PYTHONPATH
238 #===============================================================================
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/radv_device.c.patch deleted (index d621186..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/radv_meta.c.patch deleted (index 9f88ab9..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -478,11 +478,16 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_fmask_copy;
5 }
6
7 + /* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_extensions.KHR_acceleration_structure) {
13 result = radv_device_init_accel_struct_build_state(device);
14 if (result != VK_SUCCESS)
15 goto fail_accel_struct_build;
16 - }
17 + } */
18
19 result = radv_device_init_meta_etc_decode_state(device, on_demand);
20 if (result != VK_SUCCESS)
21 @@ -502,8 +507,13 @@ fail_dgc:
22 radv_device_finish_dgc_prepare_state(device);
23 fail_etc_decode:
24 radv_device_finish_meta_etc_decode_state(device);
25 + /* XXX: insanely toxic compute based stuff pulling that
26 + disgusting khronos glslang. Should be independent
27 + of glslang and in simple C: (spir-v|gcn/rdna assembly
28 + with simple and plain written "assemblers").
29 + blame: Konstantin Seurer
30 fail_accel_struct_build:
31 - radv_device_finish_accel_struct_build_state(device);
32 + radv_device_finish_accel_struct_build_state(device); */
33 fail_fmask_copy:
34 radv_device_finish_meta_fmask_copy_state(device);
35 fail_fmask_expand:
36 @@ -541,7 +551,12 @@ radv_device_finish_meta(struct radv_device *device)
37 {
38 radv_device_finish_dgc_prepare_state(device);
39 radv_device_finish_meta_etc_decode_state(device);
40 - radv_device_finish_accel_struct_build_state(device);
41 + /* XXX: insanely toxic compute based stuff pulling that
42 + disgusting khronos glslang. Should be independent
43 + of glslang and in simple C: (spir-v|gcn/rdna assembly
44 + with simple and plain written "assemblers").
45 + blame: Konstantin Seurer
46 + radv_device_finish_accel_struct_build_state(device); */
47 radv_device_finish_meta_clear_state(device);
48 radv_device_finish_meta_resolve_state(device);
49 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3895545b834bdd8b08f9ed99722770da83351e0e/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 4246f6d..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 "
506 for f in $libvulkan_runtime_files
507 do
508 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
509 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
510
511 $cc $cppflags $f -o $libvulkan_runtime_obj &
512 done
513 #===============================================================================
514 # wsi x11 (Window System Interface)
515 cppflags="\
516 $cppflags_common \
517 -I$build_dir/vulkan/util \
518 -I$build_dir \
519 -I$src_dir/src \
520 -I$src_dir/src/vulkan/util \
521 -I$src_dir/src/vulkan/runtime \
522 -I$src_dir/src/gallium/include \
523 -I$src_dir/include \
524 -I$src_dir/include/drm-uapi \
525 $libxcb_cppflags \
526 $libx11_cppflags \
527 $libxrandr_cppflags \
528 $libxrender_cppflags \
529 $xorgproto_cppflags \
530 $libxshmfence_cppflags \
531 $libdrm_cppflags \
532 "
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
534 -o $build_dir/wsi_common.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
536 -o $build_dir/wsi_common_drm.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
538 -o $build_dir/wsi_common_x11.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
540 -o $build_dir/wsi_common_display.o &
541 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
542 -o $build_dir/wsi_common_entrypoints.o &
543 libvulkan_wsi_a="\
544 $build_dir/wsi_common.o \
545 $build_dir/wsi_common_drm.o \
546 $build_dir/wsi_common_x11.o \
547 $build_dir/wsi_common_display.o \
548 $build_dir/wsi_common_entrypoints.o \
549 "
550 #===============================================================================
551 # amd common archive
552 cppflags="\
553 $cppflags_common \
554 -I$build_dir \
555 -I$src_dir/src/gallium/auxiliary \
556 -I$src_dir/src/gallium/include \
557 -I$build_dir/src/amd/common \
558 -I$src_dir/src/amd/common \
559 -I$src_dir/src/util \
560 -I$build_dir/src/amd \
561 -I$src_dir/src/amd \
562 -I$src_dir/src/compiler/nir \
563 -I$src_dir/src/compiler \
564 -I$src_dir/src/mesa \
565 -I$src_dir/src \
566 -I$src_dir/include \
567 -I$src_dir/include/drm-uapi \
568 $libdrm_cppflags \
569 $libdrm_amdgpu_cppflags \
570 $linux_drm_cppflags \
571 $libelf_cppflags \
572 "
573 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
574 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
575 libamd_common_c_files="\
576 $src_dir/src/amd/common/ac_surface.c \
577 $src_dir/src/amd/common/ac_binary.c \
578 $src_dir/src/amd/common/ac_debug.c \
579 $src_dir/src/amd/common/amd_family.c \
580 $src_dir/src/amd/common/ac_gpu_info.c \
581 $src_dir/src/amd/common/ac_msgpack.c \
582 $src_dir/src/amd/common/ac_nir.c \
583 $src_dir/src/amd/common/ac_nir_cull.c \
584 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
585 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
586 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
587 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
588 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
590 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
591 $src_dir/src/amd/common/ac_perfcounter.c \
592 $src_dir/src/amd/common/ac_shader_args.c \
593 $src_dir/src/amd/common/ac_shader_util.c \
594 $src_dir/src/amd/common/ac_shadowed_regs.c \
595 $src_dir/src/amd/common/ac_rgp.c \
596 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
597 $src_dir/src/amd/common/ac_rtld.c \
598 $src_dir/src/amd/common/ac_spm.c \
599 $src_dir/src/amd/common/ac_sqtt.c \
600 "
601 for f in $libamd_common_c_files
602 do
603 libamd_common_c_obj=$build_dir/$(basename $f .c).o
604 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
605
606 $cc $cppflags $f -o $libamd_common_c_obj &
607 done
608 #===============================================================================
609 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
610 cppflags="\
611 $cppflags_common \
612 -DLITTLEENDIAN_CPU \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
616 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
617 -I$src_dir/src/amd/addrlib/inc \
618 -I$src_dir/src/amd/addrlib/src/core \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
622 -I$src_dir/src/amd/addrlib/src/chip/r800 \
623 -I$src_dir/src/amd/addrlib/src \
624 -I$src_dir/src \
625 -I$src_dir/include \
626 "
627 libamdgpu_addrlib_files="\
628 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
634 $src_dir/src/amd/addrlib/src/core/coord.cpp \
635 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
641 "
642 for f in $libamdgpu_addrlib_files
643 do
644 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
645 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
646
647 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
648 done
649 #===============================================================================
650 # libcompiler required by libnir
651 cppflags="\
652 $cppflags_common \
653 -I$build_dir \
654 -I$src_dir/src/gallium/auxiliary \
655 -I$src_dir/src/gallium/include \
656 -I$src_dir/src/mesa \
657 -I$src_dir/src \
658 -I$src_dir/include \
659 "
660 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
661 -o $build_dir/glsl_types.o &
662 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
663 -o $build_dir/nir_types.o &
664 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
665 -o $build_dir/shader_enums.o &
666 libcompiler_a="\
667 $build_dir/glsl_types.o \
668 $build_dir/nir_types.o \
669 $build_dir/shader_enums.o \
670 "
671 #===============================================================================
672 # libnir
673 cppflags="\
674 $cppflags_common \
675 -I$build_dir \
676 -I$src_dir/src/compiler/spirv \
677 -I$src_dir/src/compiler/nir \
678 -I$src_dir/src/compiler \
679 -I$src_dir/src/gallium/include \
680 -I$src_dir/src/mesa \
681 -I$src_dir/src \
682 -I$src_dir/include \
683 "
684 libnir_files="\
685 $build_dir/spirv_info.c \
686 $build_dir/vtn_gather_types.c \
687 $build_dir/nir_intrinsics.c \
688 $build_dir/nir_opcodes.c \
689 $build_dir/nir_opt_algebraic.c \
690 $build_dir/nir_constant_expressions.c \
691 \
692 $src_dir/src/compiler/spirv/gl_spirv.c \
693 $src_dir/src/compiler/spirv/spirv_to_nir.c \
694 $src_dir/src/compiler/spirv/vtn_alu.c \
695 $src_dir/src/compiler/spirv/vtn_amd.c \
696 $src_dir/src/compiler/spirv/vtn_cfg.c \
697 $src_dir/src/compiler/spirv/vtn_glsl450.c \
698 $src_dir/contrib/vtn_opencl.c \
699 $src_dir/src/compiler/spirv/vtn_subgroup.c \
700 $src_dir/src/compiler/spirv/vtn_variables.c \
701 \
702 $src_dir/src/compiler/nir/nir.c \
703 $src_dir/src/compiler/nir/nir_builder.c \
704 $src_dir/src/compiler/nir/nir_builtin_builder.c \
705 $src_dir/src/compiler/nir/nir_clone.c \
706 $src_dir/src/compiler/nir/nir_control_flow.c \
707 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
708 $src_dir/src/compiler/nir/nir_deref.c \
709 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
710 $src_dir/src/compiler/nir/nir_dominance.c \
711 $src_dir/src/compiler/nir/nir_from_ssa.c \
712 $src_dir/src/compiler/nir/nir_gather_info.c \
713 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
714 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
715 $src_dir/src/compiler/nir/nir_group_loads.c \
716 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
717 $src_dir/src/compiler/nir/nir_inline_functions.c \
718 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
719 $src_dir/src/compiler/nir/nir_instr_set.c \
720 $src_dir/src/compiler/nir/nir_linking_helpers.c \
721 $src_dir/src/compiler/nir/nir_liveness.c \
722 $src_dir/src/compiler/nir/nir_loop_analyze.c \
723 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
724 $src_dir/src/compiler/nir/nir_lower_alu.c \
725 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
726 $src_dir/src/compiler/nir/nir_lower_amul.c \
727 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
728 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
729 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
730 $src_dir/src/compiler/nir/nir_lower_blend.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
732 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
733 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
734 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
735 $src_dir/src/compiler/nir/nir_lower_clip.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
737 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
738 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
739 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
741 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
742 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
743 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
744 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
745 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
746 $src_dir/src/compiler/nir/nir_lower_flrp.c \
747 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
749 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
750 $src_dir/src/compiler/nir/nir_lower_frexp.c \
751 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
752 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
753 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
754 $src_dir/src/compiler/nir/nir_lower_idiv.c \
755 $src_dir/src/compiler/nir/nir_lower_image.c \
756 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
757 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
758 $src_dir/src/compiler/nir/nir_lower_int64.c \
759 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
760 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
761 $src_dir/src/compiler/nir/nir_lower_io.c \
762 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
765 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
766 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
767 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
768 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
769 $src_dir/src/compiler/nir/nir_lower_mediump.c \
770 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
771 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
772 $src_dir/src/compiler/nir/nir_lower_multiview.c \
773 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
774 $src_dir/src/compiler/nir/nir_lower_packing.c \
775 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
776 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
777 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size.c \
779 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
780 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
782 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
783 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
784 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
785 $src_dir/src/compiler/nir/nir_lower_returns.c \
786 $src_dir/src/compiler/nir/nir_lower_samplers.c \
787 $src_dir/src/compiler/nir/nir_lower_scratch.c \
788 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
789 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
790 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
791 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
792 $src_dir/src/compiler/nir/nir_lower_system_values.c \
793 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
794 $src_dir/src/compiler/nir/nir_lower_tex.c \
795 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
796 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
797 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
798 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
799 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
800 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
801 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
802 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
803 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
804 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
805 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
806 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
808 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
809 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
810 $src_dir/src/compiler/nir/nir_metadata.c \
811 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
812 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
813 $src_dir/src/compiler/nir/nir_opt_access.c \
814 $src_dir/src/compiler/nir/nir_opt_barriers.c \
815 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
816 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
817 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
818 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
820 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
821 $src_dir/src/compiler/nir/nir_opt_cse.c \
822 $src_dir/src/compiler/nir/nir_opt_dce.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
824 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
825 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
826 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
827 $src_dir/src/compiler/nir/nir_opt_gcm.c \
828 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
829 $src_dir/src/compiler/nir/nir_opt_if.c \
830 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
831 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
832 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
833 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
834 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
835 $src_dir/src/compiler/nir/nir_opt_move.c \
836 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
837 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
838 $src_dir/src/compiler/nir/nir_opt_offsets.c \
839 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
840 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
841 $src_dir/src/compiler/nir/nir_opt_preamble.c \
842 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
843 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
845 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
846 $src_dir/src/compiler/nir/nir_opt_sink.c \
847 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
848 $src_dir/src/compiler/nir/nir_opt_undef.c \
849 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
850 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
851 $src_dir/src/compiler/nir/nir_phi_builder.c \
852 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
853 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
854 $src_dir/src/compiler/nir/nir_print.c \
855 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
856 $src_dir/src/compiler/nir/nir_range_analysis.c \
857 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
858 $src_dir/src/compiler/nir/nir_repair_ssa.c \
859 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
860 $src_dir/src/compiler/nir/nir_schedule.c \
861 $src_dir/src/compiler/nir/nir_search.c \
862 $src_dir/src/compiler/nir/nir_serialize.c \
863 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
864 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
865 $src_dir/src/compiler/nir/nir_split_var_copies.c \
866 $src_dir/src/compiler/nir/nir_split_vars.c \
867 $src_dir/src/compiler/nir/nir_sweep.c \
868 $src_dir/src/compiler/nir/nir_to_lcssa.c \
869 $src_dir/src/compiler/nir/nir_validate.c \
870 $src_dir/src/compiler/nir/nir_worklist.c \
871 "
872 for f in $libnir_files
873 do
874 libnir_obj=$build_dir/$(basename $f .c).o
875 libnir_a="$libnir_a $libnir_obj"
876
877 $cc $cppflags $f -o $libnir_obj &
878 done
879 #===============================================================================
880 # libaco
881 # we don't use cppflags_common for aco because the code is not yet
882 # compatible
883 cppflags="\
884 $gcc_builtins_cppflags \
885 $gcc_attributes_cppflags \
886 $linux_glibc_cppflags \
887 $mesa_cppflags \
888 -I$build_dir \
889 -I$src_dir/src/amd/compiler \
890 -I$src_dir/src/amd/vulkan \
891 -I$build_dir/src/amd/common \
892 -I$src_dir/src/amd/common \
893 -I$build_dir/src/amd \
894 -I$src_dir/src/amd \
895 -I$src_dir/src/compiler/nir \
896 -I$src_dir/src/compiler \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src/gallium/include \
899 -I$src_dir/src \
900 -I$src_dir/include \
901 "
902 libaco_files="\
903 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
904 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
905 $src_dir/src/amd/compiler/aco_dominance.cpp \
906 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
907 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
908 $src_dir/src/amd/compiler/aco_interface.cpp \
909 $src_dir/src/amd/compiler/aco_assembler.cpp \
910 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
911 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
912 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
913 $src_dir/src/amd/compiler/aco_ir.cpp \
914 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
915 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
916 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
917 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
918 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
919 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
920 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
921 $build_dir/aco_opcodes.cpp \
922 $src_dir/src/amd/compiler/aco_optimizer.cpp \
923 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
924 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
925 $src_dir/src/amd/compiler/aco_print_asm.cpp \
926 $src_dir/src/amd/compiler/aco_print_ir.cpp \
927 $src_dir/src/amd/compiler/aco_scheduler.cpp \
928 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
929 $src_dir/src/amd/compiler/aco_spill.cpp \
930 $src_dir/src/amd/compiler/aco_statistics.cpp \
931 $src_dir/src/amd/compiler/aco_validate.cpp \
932 "
933 for f in $libaco_files
934 do
935 libaco_obj=$build_dir/$(basename $f .c).o
936 libaco_a="$libaco_a $libaco_obj"
937
938 $cxx $cppflags $f -o $libaco_obj &
939 done
940 #===============================================================================
941 # libmesautils
942 cppflags="\
943 $cppflags_common \
944 -I$build_dir/src/util/format \
945 -I$build_dir/src \
946 -I$build_dir \
947 -I$src_dir/src/gallium/auxiliary \
948 -I$src_dir/src/gallium/include \
949 -I$src_dir/src/mesa \
950 -I$src_dir/src/util/format \
951 -I$src_dir/src/util \
952 -I$src_dir/src \
953 -I$src_dir/include \
954 $zlib_cppflags \
955 "
956 libmesautil_files="\
957 $build_dir/format_srgb.c \
958 $build_dir/u_format_table.c \
959 $src_dir/src/util/anon_file.c \
960 $src_dir/src/util/bitscan.c \
961 $src_dir/src/util/blob.c \
962 $src_dir/src/util/build_id.c \
963 $src_dir/src/util/compress.c \
964 $src_dir/src/util/crc32.c \
965 $src_dir/src/util/dag.c \
966 $src_dir/src/util/disk_cache.c \
967 $src_dir/src/util/disk_cache_os.c \
968 $src_dir/src/util/double.c \
969 $src_dir/src/util/fast_idiv_by_const.c \
970 $src_dir/src/util/fossilize_db.c \
971 $src_dir/src/util/futex.c \
972 $src_dir/src/util/half_float.c \
973 $src_dir/src/util/hash_table.c \
974 $src_dir/src/util/log.c \
975 $src_dir/src/util/mesa-sha1.c \
976 $src_dir/src/util/mesa_cache_db.c \
977 $src_dir/src/util/memstream.c \
978 $src_dir/src/util/os_file.c \
979 $src_dir/src/util/os_memory_fd.c \
980 $src_dir/src/util/os_misc.c \
981 $src_dir/src/util/os_socket.c \
982 $src_dir/src/util/os_time.c \
983 $src_dir/src/util/sha1/sha1.c \
984 $src_dir/src/util/ralloc.c \
985 $src_dir/src/util/rand_xor.c \
986 $src_dir/src/util/rb_tree.c \
987 $src_dir/src/util/register_allocate.c \
988 $src_dir/src/util/rgtc.c \
989 $src_dir/src/util/rwlock.c \
990 $src_dir/src/util/set.c \
991 $src_dir/src/util/simple_mtx.c \
992 $src_dir/src/util/slab.c \
993 $src_dir/src/util/softfloat.c \
994 $src_dir/src/util/sparse_array.c \
995 $src_dir/src/util/string_buffer.c \
996 $src_dir/src/util/strtod.c \
997 $src_dir/src/util/u_atomic.c \
998 $src_dir/src/util/u_call_once.c \
999 $src_dir/src/util/u_cpu_detect.c \
1000 $src_dir/src/util/u_debug.c \
1001 $src_dir/src/util/u_debug_describe.c \
1002 $src_dir/src/util/u_debug_refcnt.c \
1003 $src_dir/src/util/u_debug_stack.c \
1004 $src_dir/src/util/u_debug_symbol.c \
1005 $src_dir/src/util/u_dl.c \
1006 $src_dir/src/util/u_hash_table.c \
1007 $src_dir/src/util/u_printf.c \
1008 $src_dir/src/util/format/u_format.c \
1009 $src_dir/src/util/format/u_format_bptc.c \
1010 $src_dir/src/util/format/u_format_etc.c \
1011 $src_dir/src/util/format/u_format_fxt1.c \
1012 $src_dir/src/util/format/u_format_latc.c \
1013 $src_dir/src/util/format/u_format_other.c \
1014 $src_dir/src/util/format/u_format_rgtc.c \
1015 $src_dir/src/util/format/u_format_s3tc.c \
1016 $src_dir/src/util/format/u_format_tests.c \
1017 $src_dir/src/util/format/u_format_yuv.c \
1018 $src_dir/src/util/format/u_format_zs.c \
1019 $src_dir/src/util/u_idalloc.c \
1020 $src_dir/src/util/u_math.c \
1021 $src_dir/src/util/u_mm.c \
1022 $src_dir/src/util/u_process.c \
1023 $src_dir/src/util/u_queue.c \
1024 $src_dir/src/util/u_thread.c \
1025 $src_dir/src/util/u_vector.c \
1026 $src_dir/src/util/u_worklist.c \
1027 $src_dir/src/util/vma.c \
1028 \
1029 $src_dir/src/c11/impl/time.c \
1030 $src_dir/src/c11/impl/threads_posix.c \
1031 "
1032 for f in $libmesautil_files
1033 do
1034 libmesautil_obj=$build_dir/$(basename $f .c).o
1035 libmesautil_a="$libmesautil_a $libmesautil_obj"
1036
1037 $cc $cppflags $f -o $libmesautil_obj &
1038 done
1039 #===============================================================================
1040 # amd vulkan
1041 cppflags="\
1042 $cppflags_common \
1043 -DPACKAGE_VERSION=\"$version\" \
1044 -I$build_dir/vulkan/util \
1045 -I$build_dir/src/util \
1046 -I$build_dir \
1047 -I$src_dir/src/amd/compiler \
1048 -I$build_dir/src/amd/common \
1049 -I$src_dir/src/amd/common \
1050 -I$src_dir/src/amd/vulkan \
1051 -I$src_dir/src/amd \
1052 -I$src_dir/src/gallium/auxiliary \
1053 -I$src_dir/src/gallium/include \
1054 -I$src_dir/src/vulkan/util \
1055 -I$src_dir/src/vulkan/runtime \
1056 -I$src_dir/src/vulkan/wsi \
1057 -I$src_dir/src/util \
1058 -I$src_dir/src/mesa \
1059 -I$src_dir/src/compiler/nir \
1060 -I$src_dir/src/compiler \
1061 -I$src_dir/src \
1062 -I$src_dir/include \
1063 $libdrm_cppflags \
1064 $libdrm_amdgpu_cppflags \
1065 $libx11_cppflags \
1066 $libxrandr_cppflags \
1067 $libxrender_cppflags \
1068 $libxcb_cppflags \
1069 $xorgproto_cppflags \
1070 $libxshmfence_cppflags \
1071 "
1072 #$build_dir/radv_extensions.c
1073 #$build_dir/vk_format_table.c
1074 # XXX: remove rt for now
1075 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1076 libvulkan_amd_common_files="\
1077 $src_dir/src/amd/vulkan/radv_android.c \
1078 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1079 $src_dir/src/amd/vulkan/radv_debug.c \
1080 $build_dir/src/amd/vulkan/radv_device.c \
1081 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1082 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1083 $src_dir/src/amd/vulkan/radv_formats.c \
1084 $src_dir/src/amd/vulkan/radv_image.c \
1085 $build_dir/src/amd/vulkan/radv_meta.c \
1086 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1087 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1088 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1089 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1090 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1093 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1094 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1095 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1097 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1098 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1100 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1101 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1102 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1104 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1105 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1106 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline.c \
1108 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1109 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1110 $src_dir/src/amd/vulkan/radv_rt_common.c \
1111 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1112 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1113 $src_dir/src/amd/vulkan/radv_sqtt.c \
1114 $src_dir/src/amd/vulkan/radv_shader.c \
1115 $src_dir/src/amd/vulkan/radv_shader_args.c \
1116 $src_dir/src/amd/vulkan/radv_shader_info.c \
1117 $src_dir/src/amd/vulkan/radv_spm.c \
1118 $src_dir/src/amd/vulkan/radv_query.c \
1119 $src_dir/src/amd/vulkan/radv_wsi.c \
1120 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1121 \
1122 $build_dir/gfx10_format_table.c \
1123 \
1124 $build_dir/radv_entrypoints.c \
1125 \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1128 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1129 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1130 \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1132 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1133 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1134 \
1135 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1136 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1137 "
1138 for f in $libvulkan_amd_common_files
1139 do
1140 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1141 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1142
1143 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1144 done
1145 libvulkan_amd_common_a="\
1146 $libvulkan_amd_common_a \
1147 $build_dir/xmlconfig.o"
1148 #===============================================================================
1149 # create the radeon vulkan driver
1150 soname=libvulkan_radeon.so
1151
1152 # XXX:the attempt to generalize without kludge the link stage of real programs
1153 # build is near a total and complete failure
1154 if test "${driver_link_cmd-unset}" = unset ; then
1155 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1156 -shared -static-libgcc -static-libstdc++ \
1157 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1158 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1159 -Wl,--whole-archive -Wl,--start-group \
1160 $libaco_a \
1161 $libvulkan_amd_common_a \
1162 $libvulkan_util_a \
1163 $libvulkan_runtime_a \
1164 $libvulkan_wsi_a \
1165 $libamd_common_a \
1166 $libamdgpu_addrlib_a \
1167 $libcompiler_a \
1168 $libnir_a \
1169 $libmesautil_a \
1170 -Wl,--end-group -Wl,--no-whole-archive \
1171 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1172 $zlib_ldflags \
1173 $expat_ldflags \
1174 $libelf_ldflags \
1175 -Wl,--as-needed \
1176 $libdrm_ldflags \
1177 $libdrm_amdgpu_ldflags \
1178 $libx11_ldflags \
1179 $libxrandr_ldflags \
1180 $libxrender_ldflags \
1181 $libxcb_ldflags \
1182 $libxshmfence_ldflags \
1183 -lpthread \
1184 -ldl \
1185 -Wl,--no-as-needed"
1186 fi
1187 wait
1188 eval $driver_link_cmd
1189 #===============================================================================
File builders/mesa-vulkan-amd-sh-3895545b834bdd8b08f9ed99722770da83351e0e/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/generators.sh deleted (index c3b9e55..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 unset PYTHONPATH
84 #===============================================================================
85 # wsi x11 (Window System Interface)
86 export PYTHONPATH=$mako
87 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
88 --xml $vulkan_api_xml \
89 --proto --weak \
90 --out-h wsi_common_entrypoints.h \
91 --out-c wsi_common_entrypoints.c \
92 --prefix wsi &
93 unset PYTHONPATH
94 #===============================================================================
95 # amd common archive
96 $python3 $src_dir/src/amd/common/sid_tables.py \
97 $src_dir/src/amd/common/sid.h \
98 $src_dir/src/amd/registers/gfx6.json \
99 $src_dir/src/amd/registers/gfx7.json \
100 $src_dir/src/amd/registers/gfx8.json \
101 $src_dir/src/amd/registers/gfx81.json \
102 $src_dir/src/amd/registers/gfx9.json \
103 $src_dir/src/amd/registers/gfx10.json \
104 $src_dir/src/amd/registers/gfx10-rsrc.json \
105 $src_dir/src/amd/registers/gfx103.json \
106 $src_dir/src/amd/registers/gfx11.json \
107 $src_dir/src/amd/registers/gfx11-rsrc.json \
108 $src_dir/src/amd/registers/pkt3.json \
109 $src_dir/src/amd/registers/registers-manually-defined.json \
110 >$build_dir/sid_tables.h &
111 mkdir -p $build_dir/src/amd/common
112 $python3 $src_dir/src/amd/registers/makeregheader.py \
113 $src_dir/src/amd/registers/gfx6.json \
114 $src_dir/src/amd/registers/gfx7.json \
115 $src_dir/src/amd/registers/gfx8.json \
116 $src_dir/src/amd/registers/gfx81.json \
117 $src_dir/src/amd/registers/gfx9.json \
118 $src_dir/src/amd/registers/gfx10.json \
119 $src_dir/src/amd/registers/gfx10-rsrc.json \
120 $src_dir/src/amd/registers/gfx11.json \
121 $src_dir/src/amd/registers/gfx11-rsrc.json \
122 $src_dir/src/amd/registers/gfx103.json \
123 $src_dir/src/amd/registers/pkt3.json \
124 $src_dir/src/amd/registers/registers-manually-defined.json \
125 --sort address \
126 --guard AMDGFXREGS_H \
127 >$build_dir/src/amd/common/amdgfxregs.h &
128 #===============================================================================
129 # libcompiler required by libnir
130 export PYTHONPATH=$mako
131 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
132 >$build_dir/ir_expression_operation.h &
133 unset PYTHONPATH
134 #===============================================================================
135 # libnir
136 export PYTHONPATH=$mako
137 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
138 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
139 $build_dir/spirv_info.c &
140
141 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/vtn_gather_types.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
146 $src_dir/src/compiler/spirv/spir-v.xml \
147 $build_dir/vtn_generator_ids.h &
148 # nir generated files
149 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
150 >$build_dir/nir_constant_expressions.c &
151
152 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
153 >$build_dir/nir_opt_algebraic.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
156 >$build_dir/nir_opcodes.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
159 --outdir $build_dir &
160 unset PYTHONPATH
161 #===============================================================================
162 # libaco
163 export PYTHONPATH=$mako
164 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
165 >$build_dir/aco_opcodes.h &
166 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
167 >$build_dir/aco_opcodes.cpp &
168 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
169 >$build_dir/aco_builder.h &
170 unset PYTHONPATH
171 #===============================================================================
172 # libmesautils
173 export PYTHONPATH=$mako
174 $python3 $src_dir/src/util/format_srgb.py \
175 >$build_dir/format_srgb.c
176
177 $python3 $src_dir/src/util/format/u_format_table.py \
178 $src_dir/src/util/format/u_format.csv \
179 >$build_dir/u_format_table.c
180
181 # wow, really?
182 mkdir -p $build_dir/src/util/format
183 $python3 $src_dir/src/util/format/u_format_table.py \
184 --header \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/src/util/format/u_format_pack.h
187 unset PYTHONPATH
188 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
189 #===============================================================================
190 # amd vulkan
191 export PYTHONPATH=$mako
192 #------------------------------------------------------------------------------
193 # specific API to work around _still maintained at the time of writing _ game
194 # executable... this is the beginning of the end...
195 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
196 --xml $vulkan_api_xml \
197 --proto --weak \
198 --out-h radv_entrypoints.h \
199 --out-c radv_entrypoints.c \
200 --prefix radv \
201 --device-prefix sqtt \
202 --device-prefix metro_exodus &
203 #------------------------------------------------------------------------------
204 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
205 # --xml $vulkan_api_xml \
206 # --out-c radv_extensions.c \
207 # --out-h radv_extensions.h &
208 #------------------------------------------------------------------------------
209 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
210 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
211 # >$build_dir/vk_format_table.c &
212 #------------------------------------------------------------------------------
213 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
214 $src_dir/src/util/format/u_format.csv \
215 $src_dir/src/amd/registers/gfx10-rsrc.json \
216 $src_dir/src/amd/registers/gfx11-rsrc.json \
217 >$build_dir/gfx10_format_table.c &
218 #------------------------------------------------------------------------------
219 git_sha1=no_git_sha1_available
220 if test -d $src_dir/.git; then
221 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
222 fi
223 echo git_sha1=$git_sha1
224 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
225 unset PYTHONPATH
226 #===============================================================================
File builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/rt_was_sabotaged.patch deleted (index 0e6cc3b..0000000)
1 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
2 index e98d3d7463c..6111a876cbf 100644
3 --- a/src/amd/vulkan/radv_meta.c
4 +++ b/src/amd/vulkan/radv_meta.c
5 @@ -617,8 +617,11 @@ radv_device_init_meta(struct radv_device *device)
6 goto fail_fmask_expand;
7
8 if (radv_enable_rt(device->physical_device, false)) {
9 + /* XXX: insanely toxic compute based radix implementation for RT
10 + blame: Konstantin Seurer
11 + should be independent of glslang and in simple C
12 result = radv_device_init_accel_struct_build_state(device);
13 - if (result != VK_SUCCESS)
14 + if (result != VK_SUCCESS) */
15 goto fail_accel_struct_build;
16 }
17
18 @@ -647,7 +650,10 @@ fail_etc_decode:
19 fail_fmask_copy:
20 radv_device_finish_meta_fmask_copy_state(device);
21 fail_accel_struct_build:
22 - radv_device_finish_accel_struct_build_state(device);
23 + /* XXX: insanely toxic compute based radix implementation for RT
24 + blame: Konstantin Seurer
25 + should be independent of glslang and in simple C
26 + radv_device_finish_accel_struct_build_state(device); */
27 fail_fmask_expand:
28 radv_device_finish_meta_fmask_expand_state(device);
29 fail_resolve_fragment:
30 @@ -683,7 +689,10 @@ radv_device_finish_meta(struct radv_device *device)
31 {
32 radv_device_finish_dgc_prepare_state(device);
33 radv_device_finish_meta_etc_decode_state(device);
34 - radv_device_finish_accel_struct_build_state(device);
35 + /* XXX: insanely toxic compute based radix implementation for RT
36 + blame: Konstantin Seurer
37 + should be independent of glslang and in simple C
38 + radv_device_finish_accel_struct_build_state(device); */
39 radv_device_finish_meta_clear_state(device);
40 radv_device_finish_meta_resolve_state(device);
41 radv_device_finish_meta_blit_state(device);
42
43 diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
44 index d4c7db6ca1e..8a57b77ed0b 100644
45 --- a/src/amd/vulkan/radv_device.c
46 +++ b/src/amd/vulkan/radv_device.c
47 @@ -3410,9 +3410,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
48 } else if (radv_thread_trace_enabled()) {
49 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
50 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
51 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
52 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
53 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
54 } else {
55 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
56 }
57 @@ -3696,10 +3693,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
58 }
59 }
60
61 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
62 - radv_rra_trace_init(device);
63 - }
64 -
65 *pDevice = radv_device_to_handle(device);
66 return VK_SUCCESS;
67
68 @@ -3798,8 +3791,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
69
70 radv_thread_trace_finish(device);
71
72 - radv_rra_trace_finish(_device, &device->rra_trace);
73 -
74 radv_spm_finish(device);
75
76 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index e6f2381..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
481 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
482 $src_dir/src/vulkan/runtime/vk_image.c \
483 $src_dir/src/vulkan/runtime/vk_instance.c \
484 $src_dir/src/vulkan/runtime/vk_log.c \
485 $src_dir/src/vulkan/runtime/vk_nir.c \
486 $src_dir/src/vulkan/runtime/vk_object.c \
487 $src_dir/src/vulkan/runtime/vk_pipeline.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
490 $src_dir/src/vulkan/runtime/vk_physical_device.c \
491 $build_dir/vk_physical_device_features.c \
492 $src_dir/src/vulkan/runtime/vk_queue.c \
493 $src_dir/src/vulkan/runtime/vk_render_pass.c \
494 $src_dir/src/vulkan/runtime/vk_sampler.c \
495 $src_dir/src/vulkan/runtime/vk_semaphore.c \
496 $src_dir/src/vulkan/runtime/vk_shader_module.c \
497 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
498 $src_dir/src/vulkan/runtime/vk_sync.c \
499 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
500 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
501 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
502 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
503 "
504 for f in $libvulkan_runtime_files
505 do
506 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
507 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
508
509 $cc $cppflags $f -o $libvulkan_runtime_obj &
510 done
511 #===============================================================================
512 # wsi x11 (Window System Interface)
513 cppflags="\
514 $cppflags_common \
515 -I$build_dir/vulkan/util \
516 -I$build_dir \
517 -I$src_dir/src \
518 -I$src_dir/src/vulkan/util \
519 -I$src_dir/src/vulkan/runtime \
520 -I$src_dir/src/gallium/include \
521 -I$src_dir/include \
522 -I$src_dir/include/drm-uapi \
523 $libxcb_cppflags \
524 $libx11_cppflags \
525 $libxrandr_cppflags \
526 $libxrender_cppflags \
527 $xorgproto_cppflags \
528 $libxshmfence_cppflags \
529 $libdrm_cppflags \
530 "
531 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
532 -o $build_dir/wsi_common.o &
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
534 -o $build_dir/wsi_common_drm.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
536 -o $build_dir/wsi_common_x11.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
538 -o $build_dir/wsi_common_display.o &
539 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
540 -o $build_dir/wsi_common_entrypoints.o &
541 libvulkan_wsi_a="\
542 $build_dir/wsi_common.o \
543 $build_dir/wsi_common_drm.o \
544 $build_dir/wsi_common_x11.o \
545 $build_dir/wsi_common_display.o \
546 $build_dir/wsi_common_entrypoints.o \
547 "
548 #===============================================================================
549 # amd common archive
550 cppflags="\
551 $cppflags_common \
552 -I$build_dir \
553 -I$src_dir/src/gallium/auxiliary \
554 -I$src_dir/src/gallium/include \
555 -I$build_dir/src/amd/common \
556 -I$src_dir/src/amd/common \
557 -I$src_dir/src/util \
558 -I$build_dir/src/amd \
559 -I$src_dir/src/amd \
560 -I$src_dir/src/compiler/nir \
561 -I$src_dir/src/compiler \
562 -I$src_dir/src/mesa \
563 -I$src_dir/src \
564 -I$src_dir/include \
565 -I$src_dir/include/drm-uapi \
566 $libdrm_cppflags \
567 $libdrm_amdgpu_cppflags \
568 $linux_drm_cppflags \
569 $libelf_cppflags \
570 "
571 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
572 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
573 libamd_common_c_files="\
574 $src_dir/src/amd/common/ac_surface.c \
575 $src_dir/src/amd/common/ac_binary.c \
576 $src_dir/src/amd/common/ac_debug.c \
577 $src_dir/src/amd/common/amd_family.c \
578 $src_dir/src/amd/common/ac_gpu_info.c \
579 $src_dir/src/amd/common/ac_msgpack.c \
580 $src_dir/src/amd/common/ac_nir.c \
581 $src_dir/src/amd/common/ac_nir_cull.c \
582 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
583 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
584 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
585 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
586 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
587 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
589 $src_dir/src/amd/common/ac_perfcounter.c \
590 $src_dir/src/amd/common/ac_shader_args.c \
591 $src_dir/src/amd/common/ac_shader_util.c \
592 $src_dir/src/amd/common/ac_shadowed_regs.c \
593 $src_dir/src/amd/common/ac_rgp.c \
594 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
595 $src_dir/src/amd/common/ac_rtld.c \
596 $src_dir/src/amd/common/ac_spm.c \
597 $src_dir/src/amd/common/ac_sqtt.c \
598 "
599 for f in $libamd_common_c_files
600 do
601 libamd_common_c_obj=$build_dir/$(basename $f .c).o
602 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
603
604 $cc $cppflags $f -o $libamd_common_c_obj &
605 done
606 #===============================================================================
607 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
608 cppflags="\
609 $cppflags_common \
610 -DLITTLEENDIAN_CPU \
611 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
614 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
615 -I$src_dir/src/amd/addrlib/inc \
616 -I$src_dir/src/amd/addrlib/src/core \
617 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
620 -I$src_dir/src/amd/addrlib/src/chip/r800 \
621 -I$src_dir/src/amd/addrlib/src \
622 -I$src_dir/src \
623 -I$src_dir/include \
624 "
625 libamdgpu_addrlib_files="\
626 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
627 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
632 $src_dir/src/amd/addrlib/src/core/coord.cpp \
633 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
634 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
639 "
640 for f in $libamdgpu_addrlib_files
641 do
642 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
643 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
644
645 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
646 done
647 #===============================================================================
648 # libcompiler required by libnir
649 cppflags="\
650 $cppflags_common \
651 -I$build_dir \
652 -I$src_dir/src/gallium/auxiliary \
653 -I$src_dir/src/gallium/include \
654 -I$src_dir/src/mesa \
655 -I$src_dir/src \
656 -I$src_dir/include \
657 "
658 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
659 -o $build_dir/glsl_types.o &
660 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
661 -o $build_dir/nir_types.o &
662 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
663 -o $build_dir/shader_enums.o &
664 libcompiler_a="\
665 $build_dir/glsl_types.o \
666 $build_dir/nir_types.o \
667 $build_dir/shader_enums.o \
668 "
669 #===============================================================================
670 # libnir
671 cppflags="\
672 $cppflags_common \
673 -I$build_dir \
674 -I$src_dir/src/compiler/spirv \
675 -I$src_dir/src/compiler/nir \
676 -I$src_dir/src/compiler \
677 -I$src_dir/src/gallium/include \
678 -I$src_dir/src/mesa \
679 -I$src_dir/src \
680 -I$src_dir/include \
681 "
682 libnir_files="\
683 $build_dir/spirv_info.c \
684 $build_dir/vtn_gather_types.c \
685 $build_dir/nir_intrinsics.c \
686 $build_dir/nir_opcodes.c \
687 $build_dir/nir_opt_algebraic.c \
688 $build_dir/nir_constant_expressions.c \
689 \
690 $src_dir/src/compiler/spirv/gl_spirv.c \
691 $src_dir/src/compiler/spirv/spirv_to_nir.c \
692 $src_dir/src/compiler/spirv/vtn_alu.c \
693 $src_dir/src/compiler/spirv/vtn_amd.c \
694 $src_dir/src/compiler/spirv/vtn_cfg.c \
695 $src_dir/src/compiler/spirv/vtn_glsl450.c \
696 $src_dir/contrib/vtn_opencl.c \
697 $src_dir/src/compiler/spirv/vtn_subgroup.c \
698 $src_dir/src/compiler/spirv/vtn_variables.c \
699 \
700 $src_dir/src/compiler/nir/nir.c \
701 $src_dir/src/compiler/nir/nir_builder.c \
702 $src_dir/src/compiler/nir/nir_builtin_builder.c \
703 $src_dir/src/compiler/nir/nir_clone.c \
704 $src_dir/src/compiler/nir/nir_control_flow.c \
705 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
706 $src_dir/src/compiler/nir/nir_deref.c \
707 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
708 $src_dir/src/compiler/nir/nir_dominance.c \
709 $src_dir/src/compiler/nir/nir_from_ssa.c \
710 $src_dir/src/compiler/nir/nir_gather_info.c \
711 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
712 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
713 $src_dir/src/compiler/nir/nir_group_loads.c \
714 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
715 $src_dir/src/compiler/nir/nir_inline_functions.c \
716 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
717 $src_dir/src/compiler/nir/nir_instr_set.c \
718 $src_dir/src/compiler/nir/nir_linking_helpers.c \
719 $src_dir/src/compiler/nir/nir_liveness.c \
720 $src_dir/src/compiler/nir/nir_loop_analyze.c \
721 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
722 $src_dir/src/compiler/nir/nir_lower_alu.c \
723 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
724 $src_dir/src/compiler/nir/nir_lower_amul.c \
725 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
726 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
727 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
728 $src_dir/src/compiler/nir/nir_lower_blend.c \
729 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
731 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
732 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
733 $src_dir/src/compiler/nir/nir_lower_clip.c \
734 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
736 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
737 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
738 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
740 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
741 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
742 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
743 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
744 $src_dir/src/compiler/nir/nir_lower_flrp.c \
745 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
746 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
748 $src_dir/src/compiler/nir/nir_lower_frexp.c \
749 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
750 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
751 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
752 $src_dir/src/compiler/nir/nir_lower_idiv.c \
753 $src_dir/src/compiler/nir/nir_lower_image.c \
754 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
755 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
756 $src_dir/src/compiler/nir/nir_lower_int64.c \
757 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
758 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
759 $src_dir/src/compiler/nir/nir_lower_io.c \
760 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
761 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
764 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
765 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
766 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
767 $src_dir/src/compiler/nir/nir_lower_mediump.c \
768 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
769 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
770 $src_dir/src/compiler/nir/nir_lower_multiview.c \
771 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
772 $src_dir/src/compiler/nir/nir_lower_packing.c \
773 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
774 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
775 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
776 $src_dir/src/compiler/nir/nir_lower_point_size.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
778 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
779 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
781 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
782 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
783 $src_dir/src/compiler/nir/nir_lower_returns.c \
784 $src_dir/src/compiler/nir/nir_lower_samplers.c \
785 $src_dir/src/compiler/nir/nir_lower_scratch.c \
786 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
787 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
788 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
789 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
790 $src_dir/src/compiler/nir/nir_lower_system_values.c \
791 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
792 $src_dir/src/compiler/nir/nir_lower_tex.c \
793 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
794 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
795 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
796 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
797 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
798 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
799 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
800 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
801 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
802 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
803 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
804 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
805 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
807 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
808 $src_dir/src/compiler/nir/nir_metadata.c \
809 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
810 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
811 $src_dir/src/compiler/nir/nir_opt_access.c \
812 $src_dir/src/compiler/nir/nir_opt_barriers.c \
813 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
814 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
815 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
816 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
817 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
819 $src_dir/src/compiler/nir/nir_opt_cse.c \
820 $src_dir/src/compiler/nir/nir_opt_dce.c \
821 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
823 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
824 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
825 $src_dir/src/compiler/nir/nir_opt_gcm.c \
826 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
827 $src_dir/src/compiler/nir/nir_opt_if.c \
828 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
829 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
830 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
831 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
832 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
833 $src_dir/src/compiler/nir/nir_opt_move.c \
834 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
835 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
836 $src_dir/src/compiler/nir/nir_opt_offsets.c \
837 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
838 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
839 $src_dir/src/compiler/nir/nir_opt_preamble.c \
840 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
841 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
842 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
844 $src_dir/src/compiler/nir/nir_opt_sink.c \
845 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
846 $src_dir/src/compiler/nir/nir_opt_undef.c \
847 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
848 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
849 $src_dir/src/compiler/nir/nir_phi_builder.c \
850 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
851 $src_dir/src/compiler/nir/nir_print.c \
852 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
853 $src_dir/src/compiler/nir/nir_range_analysis.c \
854 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
855 $src_dir/src/compiler/nir/nir_repair_ssa.c \
856 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
857 $src_dir/src/compiler/nir/nir_schedule.c \
858 $src_dir/src/compiler/nir/nir_search.c \
859 $src_dir/src/compiler/nir/nir_serialize.c \
860 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
861 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
862 $src_dir/src/compiler/nir/nir_split_var_copies.c \
863 $src_dir/src/compiler/nir/nir_split_vars.c \
864 $src_dir/src/compiler/nir/nir_sweep.c \
865 $src_dir/src/compiler/nir/nir_to_lcssa.c \
866 $src_dir/src/compiler/nir/nir_validate.c \
867 $src_dir/src/compiler/nir/nir_worklist.c \
868 "
869 for f in $libnir_files
870 do
871 libnir_obj=$build_dir/$(basename $f .c).o
872 libnir_a="$libnir_a $libnir_obj"
873
874 $cc $cppflags $f -o $libnir_obj &
875 done
876 #===============================================================================
877 # libaco
878 # we don't use cppflags_common for aco because the code is not yet
879 # compatible
880 cppflags="\
881 $gcc_builtins_cppflags \
882 $gcc_attributes_cppflags \
883 $linux_glibc_cppflags \
884 $mesa_cppflags \
885 -I$build_dir \
886 -I$src_dir/src/amd/compiler \
887 -I$src_dir/src/amd/vulkan \
888 -I$build_dir/src/amd/common \
889 -I$src_dir/src/amd/common \
890 -I$build_dir/src/amd \
891 -I$src_dir/src/amd \
892 -I$src_dir/src/compiler/nir \
893 -I$src_dir/src/compiler \
894 -I$src_dir/src/mesa \
895 -I$src_dir/src/gallium/include \
896 -I$src_dir/src \
897 -I$src_dir/include \
898 "
899 libaco_files="\
900 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
901 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
902 $src_dir/src/amd/compiler/aco_dominance.cpp \
903 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
904 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
905 $src_dir/src/amd/compiler/aco_interface.cpp \
906 $src_dir/src/amd/compiler/aco_assembler.cpp \
907 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
908 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
909 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
910 $src_dir/src/amd/compiler/aco_ir.cpp \
911 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
912 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
913 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
914 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
915 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
916 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
917 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
918 $build_dir/aco_opcodes.cpp \
919 $src_dir/src/amd/compiler/aco_optimizer.cpp \
920 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
921 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
922 $src_dir/src/amd/compiler/aco_print_asm.cpp \
923 $src_dir/src/amd/compiler/aco_print_ir.cpp \
924 $src_dir/src/amd/compiler/aco_scheduler.cpp \
925 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
926 $src_dir/src/amd/compiler/aco_spill.cpp \
927 $src_dir/src/amd/compiler/aco_statistics.cpp \
928 $src_dir/src/amd/compiler/aco_validate.cpp \
929 "
930 for f in $libaco_files
931 do
932 libaco_obj=$build_dir/$(basename $f .c).o
933 libaco_a="$libaco_a $libaco_obj"
934
935 $cxx $cppflags $f -o $libaco_obj &
936 done
937 #===============================================================================
938 # libmesautils
939 cppflags="\
940 $cppflags_common \
941 -I$build_dir/src/util/format \
942 -I$build_dir/src \
943 -I$build_dir \
944 -I$src_dir/src/gallium/auxiliary \
945 -I$src_dir/src/gallium/include \
946 -I$src_dir/src/mesa \
947 -I$src_dir/src/util/format \
948 -I$src_dir/src/util \
949 -I$src_dir/src \
950 -I$src_dir/include \
951 $zlib_cppflags \
952 "
953 libmesautil_files="\
954 $build_dir/format_srgb.c \
955 $build_dir/u_format_table.c \
956 $src_dir/src/util/anon_file.c \
957 $src_dir/src/util/bitscan.c \
958 $src_dir/src/util/blob.c \
959 $src_dir/src/util/build_id.c \
960 $src_dir/src/util/compress.c \
961 $src_dir/src/util/crc32.c \
962 $src_dir/src/util/dag.c \
963 $src_dir/src/util/debug.c \
964 $src_dir/src/util/disk_cache.c \
965 $src_dir/src/util/disk_cache_os.c \
966 $src_dir/src/util/double.c \
967 $src_dir/src/util/fast_idiv_by_const.c \
968 $src_dir/src/util/fossilize_db.c \
969 $src_dir/src/util/futex.c \
970 $src_dir/src/util/half_float.c \
971 $src_dir/src/util/hash_table.c \
972 $src_dir/src/util/log.c \
973 $src_dir/src/util/mesa-sha1.c \
974 $src_dir/src/util/mesa_cache_db.c \
975 $src_dir/src/util/memstream.c \
976 $src_dir/src/util/os_file.c \
977 $src_dir/src/util/os_memory_fd.c \
978 $src_dir/src/util/os_misc.c \
979 $src_dir/src/util/os_socket.c \
980 $src_dir/src/util/os_time.c \
981 $src_dir/src/util/sha1/sha1.c \
982 $src_dir/src/util/ralloc.c \
983 $src_dir/src/util/rand_xor.c \
984 $src_dir/src/util/rb_tree.c \
985 $src_dir/src/util/register_allocate.c \
986 $src_dir/src/util/rgtc.c \
987 $src_dir/src/util/rwlock.c \
988 $src_dir/src/util/set.c \
989 $src_dir/src/util/simple_mtx.c \
990 $src_dir/src/util/slab.c \
991 $src_dir/src/util/softfloat.c \
992 $src_dir/src/util/sparse_array.c \
993 $src_dir/src/util/string_buffer.c \
994 $src_dir/src/util/strtod.c \
995 $src_dir/src/util/u_atomic.c \
996 $src_dir/src/util/u_call_once.c \
997 $src_dir/src/util/u_cpu_detect.c \
998 $src_dir/src/util/u_debug.c \
999 $src_dir/src/util/u_debug_describe.c \
1000 $src_dir/src/util/u_debug_refcnt.c \
1001 $src_dir/src/util/u_debug_stack.c \
1002 $src_dir/src/util/u_debug_symbol.c \
1003 $src_dir/src/util/u_dl.c \
1004 $src_dir/src/util/u_hash_table.c \
1005 $src_dir/src/util/u_printf.c \
1006 $src_dir/src/util/format/u_format.c \
1007 $src_dir/src/util/format/u_format_bptc.c \
1008 $src_dir/src/util/format/u_format_etc.c \
1009 $src_dir/src/util/format/u_format_fxt1.c \
1010 $src_dir/src/util/format/u_format_latc.c \
1011 $src_dir/src/util/format/u_format_other.c \
1012 $src_dir/src/util/format/u_format_rgtc.c \
1013 $src_dir/src/util/format/u_format_s3tc.c \
1014 $src_dir/src/util/format/u_format_tests.c \
1015 $src_dir/src/util/format/u_format_yuv.c \
1016 $src_dir/src/util/format/u_format_zs.c \
1017 $src_dir/src/util/u_idalloc.c \
1018 $src_dir/src/util/u_math.c \
1019 $src_dir/src/util/u_mm.c \
1020 $src_dir/src/util/u_process.c \
1021 $src_dir/src/util/u_queue.c \
1022 $src_dir/src/util/u_thread.c \
1023 $src_dir/src/util/u_vector.c \
1024 $src_dir/src/util/u_worklist.c \
1025 $src_dir/src/util/vma.c \
1026 \
1027 $src_dir/src/c11/impl/time.c \
1028 $src_dir/src/c11/impl/threads_posix.c \
1029 "
1030 for f in $libmesautil_files
1031 do
1032 libmesautil_obj=$build_dir/$(basename $f .c).o
1033 libmesautil_a="$libmesautil_a $libmesautil_obj"
1034
1035 $cc $cppflags $f -o $libmesautil_obj &
1036 done
1037 #===============================================================================
1038 # amd vulkan
1039 cppflags="\
1040 $cppflags_common \
1041 -DPACKAGE_VERSION=\"$version\" \
1042 -I$build_dir/vulkan/util \
1043 -I$build_dir/src/util \
1044 -I$build_dir \
1045 -I$src_dir/src/amd/compiler \
1046 -I$build_dir/src/amd/common \
1047 -I$src_dir/src/amd/common \
1048 -I$src_dir/src/amd/vulkan \
1049 -I$src_dir/src/amd \
1050 -I$src_dir/src/gallium/auxiliary \
1051 -I$src_dir/src/gallium/include \
1052 -I$src_dir/src/vulkan/util \
1053 -I$src_dir/src/vulkan/runtime \
1054 -I$src_dir/src/vulkan/wsi \
1055 -I$src_dir/src/util \
1056 -I$src_dir/src/mesa \
1057 -I$src_dir/src/compiler/nir \
1058 -I$src_dir/src/compiler \
1059 -I$src_dir/src \
1060 -I$src_dir/include \
1061 $libdrm_cppflags \
1062 $libdrm_amdgpu_cppflags \
1063 $libx11_cppflags \
1064 $libxrandr_cppflags \
1065 $libxrender_cppflags \
1066 $libxcb_cppflags \
1067 $xorgproto_cppflags \
1068 $libxshmfence_cppflags \
1069 "
1070 #$build_dir/radv_extensions.c
1071 #$build_dir/vk_format_table.c
1072 # XXX: remove rt for now
1073 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1074 libvulkan_amd_common_files="\
1075 $src_dir/src/amd/vulkan/radv_android.c \
1076 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1077 $src_dir/src/amd/vulkan/radv_debug.c \
1078 $build_dir/src/amd/vulkan/radv_device.c \
1079 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1080 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1081 $src_dir/src/amd/vulkan/radv_formats.c \
1082 $src_dir/src/amd/vulkan/radv_image.c \
1083 $build_dir/src/amd/vulkan/radv_meta.c \
1084 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1085 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1086 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1087 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1088 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1089 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1090 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1091 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1093 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1094 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1095 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1097 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1098 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1100 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1101 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1102 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1104 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1105 $src_dir/src/amd/vulkan/radv_pipeline.c \
1106 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1108 $src_dir/src/amd/vulkan/radv_rt_common.c \
1109 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1110 $src_dir/src/amd/vulkan/radv_sqtt.c \
1111 $src_dir/src/amd/vulkan/radv_shader.c \
1112 $src_dir/src/amd/vulkan/radv_shader_args.c \
1113 $src_dir/src/amd/vulkan/radv_shader_info.c \
1114 $src_dir/src/amd/vulkan/radv_spm.c \
1115 $src_dir/src/amd/vulkan/radv_query.c \
1116 $src_dir/src/amd/vulkan/radv_wsi.c \
1117 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1118 \
1119 $build_dir/gfx10_format_table.c \
1120 \
1121 $build_dir/radv_entrypoints.c \
1122 \
1123 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1124 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1125 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1127 \
1128 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1129 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1130 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1131 \
1132 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1133 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1134 "
1135 for f in $libvulkan_amd_common_files
1136 do
1137 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1138 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1139
1140 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1141 done
1142 libvulkan_amd_common_a="\
1143 $libvulkan_amd_common_a \
1144 $build_dir/xmlconfig.o"
1145 #===============================================================================
1146 # create the radeon vulkan driver
1147 soname=libvulkan_radeon.so
1148
1149 # XXX:the attempt to generalize without kludge the link stage of real programs
1150 # build is near a total and complete failure
1151 if test "${driver_link_cmd-unset}" = unset ; then
1152 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1153 -shared -static-libgcc -static-libstdc++ \
1154 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1155 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1156 -Wl,--whole-archive -Wl,--start-group \
1157 $libaco_a \
1158 $libvulkan_amd_common_a \
1159 $libvulkan_util_a \
1160 $libvulkan_runtime_a \
1161 $libvulkan_wsi_a \
1162 $libamd_common_a \
1163 $libamdgpu_addrlib_a \
1164 $libcompiler_a \
1165 $libnir_a \
1166 $libmesautil_a \
1167 -Wl,--end-group -Wl,--no-whole-archive \
1168 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1169 $zlib_ldflags \
1170 $expat_ldflags \
1171 $libelf_ldflags \
1172 -Wl,--as-needed \
1173 $libdrm_ldflags \
1174 $libdrm_amdgpu_ldflags \
1175 $libx11_ldflags \
1176 $libxrandr_ldflags \
1177 $libxrender_ldflags \
1178 $libxcb_ldflags \
1179 $libxshmfence_ldflags \
1180 -lpthread \
1181 -ldl \
1182 -Wl,--no-as-needed"
1183 fi
1184 wait
1185 eval $driver_link_cmd
1186 #===============================================================================
File builders/mesa-vulkan-amd-sh-3f282b54fa305e3ae22490b02dd7aa91f88f59ce/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/generators.sh deleted (index 4de73ba..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 # dudes... tracers should be cleanly compilable out... smells forced corpo crap
21 cp -f $src_dir/contrib/radv_no_tracers.c $build_dir/src/amd/vulkan
22 #===============================================================================
23 # vulkan util
24 export PYTHONPATH=$mako
25 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
26 --xml $vulkan_api_xml \
27 --outdir $build_dir
28
29 # our ndebug/release version
30 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
31 $build_dir
32 mkdir -p $build_dir/vulkan/util
33 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
34
35 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
36 --xml $vulkan_api_xml \
37 --out-c vk_dispatch_table.c \
38 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
39 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
40 --xml $vulkan_api_xml \
41 --out-c vk_extensions.c \
42 --out-h vk_extensions.h &
43
44 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
45 >$build_dir/nir_builder_opcodes.h &
46
47 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
48 >$build_dir/nir_opcodes.h &
49
50 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
51 --outdir $build_dir &
52
53 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
54 --outdir $build_dir &
55 unset PYTHONPATH
56 #===============================================================================
57 # vulkan runtime
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
60 --xml $vulkan_api_xml \
61 --proto --weak \
62 --out-h vk_common_entrypoints.h \
63 --out-c vk_common_entrypoints.c \
64 --prefix vk_common &
65 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
66 --xml $vulkan_api_xml \
67 --proto --weak \
68 --out-h vk_cmd_enqueue_entrypoints.h \
69 --out-c vk_cmd_enqueue_entrypoints.c \
70 --prefix vk_cmd_enqueue &
71 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
72 --xml $vulkan_api_xml \
73 --out-h vk_cmd_queue.h \
74 --out-c vk_cmd_queue.c &
75 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
76 --xml $vulkan_api_xml \
77 --out-h vk_dispatch_trampolines.h \
78 --out-c vk_dispatch_trampolines.c &
79 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
80 --xml $vulkan_api_xml \
81 --out-c vk_physical_device_features.c &
82 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
83 --xml $vulkan_api_xml \
84 --out-h vk_format_info.h \
85 --out-c vk_format_info.c &
86 unset PYTHONPATH
87 #===============================================================================
88 # wsi x11 (Window System Interface)
89 export PYTHONPATH=$mako
90 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
91 --xml $vulkan_api_xml \
92 --proto --weak \
93 --out-h wsi_common_entrypoints.h \
94 --out-c wsi_common_entrypoints.c \
95 --prefix wsi &
96 unset PYTHONPATH
97 #===============================================================================
98 # amd common archive
99 $python3 $src_dir/src/amd/common/sid_tables.py \
100 $src_dir/src/amd/common/sid.h \
101 $src_dir/src/amd/registers/gfx6.json \
102 $src_dir/src/amd/registers/gfx7.json \
103 $src_dir/src/amd/registers/gfx8.json \
104 $src_dir/src/amd/registers/gfx81.json \
105 $src_dir/src/amd/registers/gfx9.json \
106 $src_dir/src/amd/registers/gfx10.json \
107 $src_dir/src/amd/registers/gfx10-rsrc.json \
108 $src_dir/src/amd/registers/gfx103.json \
109 $src_dir/src/amd/registers/gfx11.json \
110 $src_dir/src/amd/registers/gfx11-rsrc.json \
111 $src_dir/src/amd/registers/pkt3.json \
112 $src_dir/src/amd/registers/registers-manually-defined.json \
113 >$build_dir/sid_tables.h &
114 mkdir -p $build_dir/src/amd/common
115 $python3 $src_dir/src/amd/registers/makeregheader.py \
116 $src_dir/src/amd/registers/gfx6.json \
117 $src_dir/src/amd/registers/gfx7.json \
118 $src_dir/src/amd/registers/gfx8.json \
119 $src_dir/src/amd/registers/gfx81.json \
120 $src_dir/src/amd/registers/gfx9.json \
121 $src_dir/src/amd/registers/gfx10.json \
122 $src_dir/src/amd/registers/gfx10-rsrc.json \
123 $src_dir/src/amd/registers/gfx11.json \
124 $src_dir/src/amd/registers/gfx11-rsrc.json \
125 $src_dir/src/amd/registers/gfx103.json \
126 $src_dir/src/amd/registers/pkt3.json \
127 $src_dir/src/amd/registers/registers-manually-defined.json \
128 --sort address \
129 --guard AMDGFXREGS_H \
130 >$build_dir/src/amd/common/amdgfxregs.h &
131 #===============================================================================
132 # libcompiler required by libnir
133 export PYTHONPATH=$mako
134 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
135 >$build_dir/ir_expression_operation.h &
136 unset PYTHONPATH
137 #===============================================================================
138 # libnir
139 export PYTHONPATH=$mako
140 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
141 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
142 $build_dir/spirv_info.c &
143
144 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
145 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
146 $build_dir/vtn_gather_types.c &
147
148 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
149 $src_dir/src/compiler/spirv/spir-v.xml \
150 $build_dir/vtn_generator_ids.h &
151 # nir generated files
152 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
153 >$build_dir/nir_constant_expressions.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
156 >$build_dir/nir_opt_algebraic.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
159 >$build_dir/nir_opcodes.c &
160
161 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
162 --outdir $build_dir &
163 unset PYTHONPATH
164 #===============================================================================
165 # libaco
166 export PYTHONPATH=$mako
167 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
168 >$build_dir/aco_opcodes.h &
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
170 >$build_dir/aco_opcodes.cpp &
171 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
172 >$build_dir/aco_builder.h &
173 unset PYTHONPATH
174 #===============================================================================
175 # libmesautils
176 mkdir -p $build_dir/src/util
177
178 export PYTHONPATH=$mako
179 $python3 $src_dir/src/util/format_srgb.py \
180 >$build_dir/format_srgb.c
181
182 $python3 $src_dir/src/util/format/u_format_table.py \
183 $src_dir/src/util/format/u_format.csv \
184 >$build_dir/u_format_table.c
185
186 # wow, really?
187 mkdir -p $build_dir/src/util/format
188 $python3 $src_dir/src/util/format/u_format_table.py \
189 --header \
190 $src_dir/src/util/format/u_format.csv \
191 >$build_dir/src/util/format/u_format_pack.h
192
193 # oooof!
194 $python3 $src_dir/src/util/driconf_static.py \
195 $src_dir/src/util/00-mesa-defaults.conf \
196 $build_dir/src/util/driconf_static.h
197 unset PYTHONPATH
198 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
199 #===============================================================================
200 # amd vulkan
201 export PYTHONPATH=$mako
202 #------------------------------------------------------------------------------
203 # specific API to work around _still maintained at the time of writing _ game
204 # executable... this is the beginning of the end...
205 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
206 --xml $vulkan_api_xml \
207 --proto --weak \
208 --out-h radv_entrypoints.h \
209 --out-c radv_entrypoints.c \
210 --prefix radv \
211 --device-prefix metro_exodus \
212 --device-prefix rage2 &
213 #------------------------------------------------------------------------------
214 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
215 # --xml $vulkan_api_xml \
216 # --out-c radv_extensions.c \
217 # --out-h radv_extensions.h &
218 #------------------------------------------------------------------------------
219 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
220 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
221 # >$build_dir/vk_format_table.c &
222 #------------------------------------------------------------------------------
223 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
224 $src_dir/src/util/format/u_format.csv \
225 $src_dir/src/amd/registers/gfx10-rsrc.json \
226 $src_dir/src/amd/registers/gfx11-rsrc.json \
227 >$build_dir/gfx10_format_table.c &
228 #------------------------------------------------------------------------------
229 git_sha1=no_git_sha1_available
230 if test -d $src_dir/.git; then
231 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
232 fi
233 echo git_sha1=$git_sha1
234 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
235 unset PYTHONPATH
236 #===============================================================================
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/radv_device.c.patch deleted (index 7cd2727..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -90,6 +90,10 @@ typedef void *drmDevicePtr;
4 #define CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC_FAST
5 #endif
6
7 +struct vk_device_entrypoint_table sqtt_device_entrypoints;
8 +struct vk_device_entrypoint_table rra_device_entrypoints;
9 +struct vk_device_entrypoint_table rmv_device_entrypoints;
10 +
11 static VkResult radv_queue_submit(struct vk_queue *vqueue, struct vk_queue_submit *submission);
12
13 static void
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/radv_meta.c.patch deleted (index c8392e3..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -492,17 +492,27 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_dgc;
5 }
6
7 +/* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain C written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_features.nullDescriptor &&
13 device->vk.enabled_extensions.KHR_acceleration_structure) {
14 result = radv_device_init_null_accel_struct(device);
15 if (result != VK_SUCCESS)
16 goto fail_accel_struct;
17 - }
18 + } */
19
20 return VK_SUCCESS;
21
22 +/* XXX: insanely toxic compute based stuff pulling that
23 + disgusting khronos glslang. Should be independent
24 + of glslang and in simple C: (spir-v|gcn/rdna assembly
25 + with simple and plain C written "assemblers").
26 + blame: Konstantin Seurer
27 fail_accel_struct:
28 - radv_device_finish_accel_struct_build_state(device);
29 + radv_device_finish_accel_struct_build_state(device); */
30 fail_dgc:
31 radv_device_finish_dgc_prepare_state(device);
32 fail_etc_decode:
33 @@ -544,7 +554,12 @@ radv_device_finish_meta(struct radv_device *device)
34 {
35 radv_device_finish_dgc_prepare_state(device);
36 radv_device_finish_meta_etc_decode_state(device);
37 - radv_device_finish_accel_struct_build_state(device);
38 +/* XXX: insanely toxic compute based stuff pulling that
39 + disgusting khronos glslang. Should be independent
40 + of glslang and in simple C: (spir-v|gcn/rdna assembly
41 + with simple and plain C written "assemblers").
42 + blame: Konstantin Seurer
43 + radv_device_finish_accel_struct_build_state(device); */
44 radv_device_finish_meta_clear_state(device);
45 radv_device_finish_meta_resolve_state(device);
46 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/radv_no_tracers.c deleted (index 99d4ba8..0000000)
1 #include <stdbool.h>
2
3 /* memory tracing */
4 void radv_rmv_log_bo_allocate(void){}
5 void radv_rmv_log_bo_destroy(void){}
6 void radv_rmv_log_border_color_palette_create(void){}
7 void radv_rmv_log_border_color_palette_destroy(void){}
8 void radv_rmv_log_buffer_bind(void){}
9 void radv_rmv_log_command_buffer_bo_create(void){}
10 void radv_rmv_log_command_buffer_bo_destroy(void){}
11 void radv_rmv_log_compute_pipeline_create(void){}
12 void radv_rmv_log_descriptor_pool_create(void){}
13 void radv_rmv_log_event_create(void){}
14 void radv_rmv_log_graphics_pipeline_create(void){}
15 void radv_rmv_log_heap_create(void){}
16 void radv_rmv_log_image_bind(void){}
17 void radv_rmv_log_image_create(void){}
18 void radv_rmv_log_query_pool_create(void){}
19 void radv_rmv_log_resource_destroy(void){}
20 void radv_rmv_log_sparse_add_residency(void){}
21 void radv_rmv_log_sparse_remove_residency(void){}
22 void radv_rmv_log_submit(void){}
23 void radv_rmv_fill_device_info(void){}
24 void radv_memory_trace_init(void){}
25 void radv_memory_trace_finish(void){}
26 void vk_memory_trace_init(void){}
27 void vk_memory_trace_finish(void){}
28 void vk_rmv_log_buffer_create(void){}
29 void vk_rmv_log_cpu_map(void){}
30
31 /* raytracing tracing abomination */
32 bool radv_rra_trace_enabled(void) {return false;}
33 void radv_rra_trace_init(void){}
34 void radv_rra_trace_finish(void){}
35
36 /* sqtt thread tracing */
37 void radv_thread_trace_init(void){}
38 void radv_thread_trace_finish(void){}
39 void radv_emit_inhibit_clockgating(void){}
40 void radv_emit_spi_config_cntl(void){}
41
42 /* don't know, but seems related to sqtt thread tracing */
43 bool radv_is_instruction_timing_enabled(void) {return false;}
44
45 void radv_describe_dispatch(void){}
46 void radv_describe_layout_transition(void){}
47 void radv_describe_draw(void){}
48
49 void radv_describe_barrier_start(void){}
50 void radv_describe_barrier_end(void){}
51 void radv_describe_barrier_end_delayed(void){}
52
53 void radv_describe_begin_cmd_buffer(void){}
54 void radv_describe_end_cmd_buffer(void){}
55
56 void radv_describe_begin_render_pass_clear(void){}
57 void radv_describe_end_render_pass_clear(void){}
58 void radv_describe_begin_render_pass_resolve(void){}
59 void radv_describe_end_render_pass_resolve(void){}
60
61
62 /* this actually is related to the currently extremely toxic acceleration structure code */
63 void *radv_acceleration_structure_get_va(void *a)
64 {
65 return 0;
66 }
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index a666ca3..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 $src_dir/src/vulkan/runtime/vk_video.c \
506 $src_dir/src/vulkan/runtime/vk_ycbcr_conversion.c \
507 "
508 for f in $libvulkan_runtime_files
509 do
510 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
511 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
512
513 $cc $cppflags $f -o $libvulkan_runtime_obj &
514 done
515 #===============================================================================
516 # wsi x11 (Window System Interface)
517 cppflags="\
518 $cppflags_common \
519 -I$build_dir/vulkan/util \
520 -I$build_dir \
521 -I$src_dir/src \
522 -I$src_dir/src/vulkan/util \
523 -I$src_dir/src/vulkan/runtime \
524 -I$src_dir/src/gallium/include \
525 -I$src_dir/include \
526 -I$src_dir/include/drm-uapi \
527 $libxcb_cppflags \
528 $libx11_cppflags \
529 $libxrandr_cppflags \
530 $libxrender_cppflags \
531 $xorgproto_cppflags \
532 $libxshmfence_cppflags \
533 $libdrm_cppflags \
534 "
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
536 -o $build_dir/wsi_common.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
538 -o $build_dir/wsi_common_drm.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
540 -o $build_dir/wsi_common_x11.o &
541 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
542 -o $build_dir/wsi_common_display.o &
543 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
544 -o $build_dir/wsi_common_entrypoints.o &
545 libvulkan_wsi_a="\
546 $build_dir/wsi_common.o \
547 $build_dir/wsi_common_drm.o \
548 $build_dir/wsi_common_x11.o \
549 $build_dir/wsi_common_display.o \
550 $build_dir/wsi_common_entrypoints.o \
551 "
552 #===============================================================================
553 # amd common archive
554 cppflags="\
555 $cppflags_common \
556 -I$build_dir \
557 -I$src_dir/src/gallium/auxiliary \
558 -I$src_dir/src/gallium/include \
559 -I$build_dir/src/amd/common \
560 -I$src_dir/src/amd/common \
561 -I$src_dir/src/util \
562 -I$build_dir/src/amd \
563 -I$src_dir/src/amd \
564 -I$src_dir/src/compiler/nir \
565 -I$src_dir/src/compiler \
566 -I$src_dir/src/mesa \
567 -I$src_dir/src \
568 -I$src_dir/include \
569 -I$src_dir/include/drm-uapi \
570 $libdrm_cppflags \
571 $libdrm_amdgpu_cppflags \
572 $linux_drm_cppflags \
573 $libelf_cppflags \
574 "
575 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
576 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
577 #$src_dir/src/amd/common/ac_sqtt.c \
578 libamd_common_c_files="\
579 $src_dir/src/amd/common/ac_surface.c \
580 $src_dir/src/amd/common/ac_binary.c \
581 $src_dir/src/amd/common/ac_debug.c \
582 $src_dir/src/amd/common/amd_family.c \
583 $src_dir/src/amd/common/ac_gpu_info.c \
584 $src_dir/src/amd/common/ac_msgpack.c \
585 $src_dir/src/amd/common/ac_nir.c \
586 $src_dir/src/amd/common/ac_nir_cull.c \
587 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
589 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
590 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
591 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
592 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
593 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
594 $src_dir/src/amd/common/ac_perfcounter.c \
595 $src_dir/src/amd/common/ac_shader_args.c \
596 $src_dir/src/amd/common/ac_shader_util.c \
597 $src_dir/src/amd/common/ac_shadowed_regs.c \
598 $src_dir/src/amd/common/ac_rgp.c \
599 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
600 $src_dir/src/amd/common/ac_rtld.c \
601 $src_dir/src/amd/common/ac_spm.c \
602 "
603 for f in $libamd_common_c_files
604 do
605 libamd_common_c_obj=$build_dir/$(basename $f .c).o
606 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
607
608 $cc $cppflags $f -o $libamd_common_c_obj &
609 done
610 #===============================================================================
611 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
612 cppflags="\
613 $cppflags_common \
614 -DLITTLEENDIAN_CPU \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
616 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
617 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
618 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
619 -I$src_dir/src/amd/addrlib/inc \
620 -I$src_dir/src/amd/addrlib/src/core \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
622 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
623 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
624 -I$src_dir/src/amd/addrlib/src/chip/r800 \
625 -I$src_dir/src/amd/addrlib/src \
626 -I$src_dir/src \
627 -I$src_dir/include \
628 "
629 libamdgpu_addrlib_files="\
630 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
634 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
635 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
636 $src_dir/src/amd/addrlib/src/core/coord.cpp \
637 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
639 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
641 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
642 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
643 "
644 for f in $libamdgpu_addrlib_files
645 do
646 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
647 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
648
649 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
650 done
651 #===============================================================================
652 # libcompiler required by libnir
653 cppflags="\
654 $cppflags_common \
655 -I$build_dir \
656 -I$src_dir/src/gallium/auxiliary \
657 -I$src_dir/src/gallium/include \
658 -I$src_dir/src/mesa \
659 -I$src_dir/src \
660 -I$src_dir/include \
661 "
662 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
663 -o $build_dir/glsl_types.o &
664 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
665 -o $build_dir/nir_types.o &
666 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
667 -o $build_dir/shader_enums.o &
668 libcompiler_a="\
669 $build_dir/glsl_types.o \
670 $build_dir/nir_types.o \
671 $build_dir/shader_enums.o \
672 "
673 #===============================================================================
674 # libnir
675 cppflags="\
676 $cppflags_common \
677 -I$build_dir \
678 -I$src_dir/src/compiler/spirv \
679 -I$src_dir/src/compiler/nir \
680 -I$src_dir/src/compiler \
681 -I$src_dir/src/gallium/include \
682 -I$src_dir/src/mesa \
683 -I$src_dir/src \
684 -I$src_dir/include \
685 $xorgproto_cppflags \
686 $libxcb_cppflags \
687 $libx11_cppflags \
688 $libxrender_cppflags \
689 $libxrandr_cppflags \
690 "
691 libnir_files="\
692 $build_dir/spirv_info.c \
693 $build_dir/vtn_gather_types.c \
694 $build_dir/nir_intrinsics.c \
695 $build_dir/nir_opcodes.c \
696 $build_dir/nir_opt_algebraic.c \
697 $build_dir/nir_constant_expressions.c \
698 \
699 $src_dir/src/compiler/spirv/gl_spirv.c \
700 $src_dir/src/compiler/spirv/spirv_to_nir.c \
701 $src_dir/src/compiler/spirv/vtn_alu.c \
702 $src_dir/src/compiler/spirv/vtn_amd.c \
703 $src_dir/src/compiler/spirv/vtn_cfg.c \
704 $src_dir/src/compiler/spirv/vtn_glsl450.c \
705 $src_dir/contrib/vtn_opencl.c \
706 $src_dir/src/compiler/spirv/vtn_subgroup.c \
707 $src_dir/src/compiler/spirv/vtn_variables.c \
708 \
709 $src_dir/src/compiler/nir/nir.c \
710 $src_dir/src/compiler/nir/nir_builder.c \
711 $src_dir/src/compiler/nir/nir_builtin_builder.c \
712 $src_dir/src/compiler/nir/nir_clone.c \
713 $src_dir/src/compiler/nir/nir_control_flow.c \
714 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
715 $src_dir/src/compiler/nir/nir_deref.c \
716 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
717 $src_dir/src/compiler/nir/nir_dominance.c \
718 $src_dir/src/compiler/nir/nir_from_ssa.c \
719 $src_dir/src/compiler/nir/nir_gather_info.c \
720 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
721 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
722 $src_dir/src/compiler/nir/nir_group_loads.c \
723 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
724 $src_dir/src/compiler/nir/nir_inline_functions.c \
725 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
726 $src_dir/src/compiler/nir/nir_instr_set.c \
727 $src_dir/src/compiler/nir/nir_linking_helpers.c \
728 $src_dir/src/compiler/nir/nir_liveness.c \
729 $src_dir/src/compiler/nir/nir_loop_analyze.c \
730 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
731 $src_dir/src/compiler/nir/nir_lower_alu.c \
732 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
733 $src_dir/src/compiler/nir/nir_lower_amul.c \
734 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
735 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
736 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
737 $src_dir/src/compiler/nir/nir_lower_blend.c \
738 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
739 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
740 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
741 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
742 $src_dir/src/compiler/nir/nir_lower_clip.c \
743 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
744 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
745 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
746 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
747 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
748 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
749 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
750 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
751 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
752 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
753 $src_dir/src/compiler/nir/nir_lower_flrp.c \
754 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
755 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
756 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
757 $src_dir/src/compiler/nir/nir_lower_frexp.c \
758 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
759 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
760 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
761 $src_dir/src/compiler/nir/nir_lower_idiv.c \
762 $src_dir/src/compiler/nir/nir_lower_image.c \
763 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
764 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
765 $src_dir/src/compiler/nir/nir_lower_int64.c \
766 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
767 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
768 $src_dir/src/compiler/nir/nir_lower_io.c \
769 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
770 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
771 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
772 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
773 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
774 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
775 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
776 $src_dir/src/compiler/nir/nir_lower_mediump.c \
777 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
778 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
779 $src_dir/src/compiler/nir/nir_lower_multiview.c \
780 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
781 $src_dir/src/compiler/nir/nir_lower_packing.c \
782 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
783 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
784 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
785 $src_dir/src/compiler/nir/nir_lower_point_size.c \
786 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
787 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
788 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
789 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
790 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
791 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
792 $src_dir/src/compiler/nir/nir_lower_returns.c \
793 $src_dir/src/compiler/nir/nir_lower_samplers.c \
794 $src_dir/src/compiler/nir/nir_lower_scratch.c \
795 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
796 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
797 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
798 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
799 $src_dir/src/compiler/nir/nir_lower_system_values.c \
800 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
801 $src_dir/src/compiler/nir/nir_lower_tex.c \
802 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
803 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
804 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
805 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
806 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
807 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
808 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
809 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
810 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
811 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
812 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
813 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
814 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
815 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
816 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
817 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
818 $src_dir/src/compiler/nir/nir_metadata.c \
819 $src_dir/src/compiler/nir/nir_mod_analysis.c \
820 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
821 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
822 $src_dir/src/compiler/nir/nir_opt_access.c \
823 $src_dir/src/compiler/nir/nir_opt_barriers.c \
824 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
825 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
826 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
827 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
828 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
829 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
830 $src_dir/src/compiler/nir/nir_opt_cse.c \
831 $src_dir/src/compiler/nir/nir_opt_dce.c \
832 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
833 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
834 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
835 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
836 $src_dir/src/compiler/nir/nir_opt_gcm.c \
837 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
838 $src_dir/src/compiler/nir/nir_opt_if.c \
839 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
840 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
841 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
842 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
843 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
844 $src_dir/src/compiler/nir/nir_opt_move.c \
845 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
846 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
847 $src_dir/src/compiler/nir/nir_opt_offsets.c \
848 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
849 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
850 $src_dir/src/compiler/nir/nir_opt_preamble.c \
851 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
852 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
853 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
854 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
855 $src_dir/src/compiler/nir/nir_opt_sink.c \
856 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
857 $src_dir/src/compiler/nir/nir_opt_undef.c \
858 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
859 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
860 $src_dir/src/compiler/nir/nir_phi_builder.c \
861 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
862 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
863 $src_dir/src/compiler/nir/nir_print.c \
864 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
865 $src_dir/src/compiler/nir/nir_range_analysis.c \
866 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
867 $src_dir/src/compiler/nir/nir_repair_ssa.c \
868 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
869 $src_dir/src/compiler/nir/nir_schedule.c \
870 $src_dir/src/compiler/nir/nir_search.c \
871 $src_dir/src/compiler/nir/nir_serialize.c \
872 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
873 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
874 $src_dir/src/compiler/nir/nir_split_var_copies.c \
875 $src_dir/src/compiler/nir/nir_split_vars.c \
876 $src_dir/src/compiler/nir/nir_sweep.c \
877 $src_dir/src/compiler/nir/nir_to_lcssa.c \
878 $src_dir/src/compiler/nir/nir_validate.c \
879 $src_dir/src/compiler/nir/nir_worklist.c \
880 "
881 for f in $libnir_files
882 do
883 libnir_obj=$build_dir/$(basename $f .c).o
884 libnir_a="$libnir_a $libnir_obj"
885
886 $cc $cppflags $f -o $libnir_obj &
887 done
888 #===============================================================================
889 # libaco
890 # we don't use cppflags_common for aco because the code is not yet
891 # compatible
892 cppflags="\
893 $gcc_builtins_cppflags \
894 $gcc_attributes_cppflags \
895 $linux_glibc_cppflags \
896 $mesa_cppflags \
897 -I$build_dir \
898 -I$src_dir/src/amd/compiler \
899 -I$src_dir/src/amd/vulkan \
900 -I$build_dir/src/amd/common \
901 -I$src_dir/src/amd/common \
902 -I$build_dir/src/amd \
903 -I$src_dir/src/amd \
904 -I$src_dir/src/compiler/nir \
905 -I$src_dir/src/compiler \
906 -I$src_dir/src/mesa \
907 -I$src_dir/src/gallium/include \
908 -I$src_dir/src \
909 -I$src_dir/include \
910 "
911 libaco_files="\
912 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
913 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
914 $src_dir/src/amd/compiler/aco_dominance.cpp \
915 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
916 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
917 $src_dir/src/amd/compiler/aco_interface.cpp \
918 $src_dir/src/amd/compiler/aco_assembler.cpp \
919 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
920 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
921 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
922 $src_dir/src/amd/compiler/aco_ir.cpp \
923 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
924 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
925 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
926 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
927 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
928 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
929 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
930 $build_dir/aco_opcodes.cpp \
931 $src_dir/src/amd/compiler/aco_optimizer.cpp \
932 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
933 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
934 $src_dir/src/amd/compiler/aco_print_asm.cpp \
935 $src_dir/src/amd/compiler/aco_print_ir.cpp \
936 $src_dir/src/amd/compiler/aco_scheduler.cpp \
937 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
938 $src_dir/src/amd/compiler/aco_spill.cpp \
939 $src_dir/src/amd/compiler/aco_statistics.cpp \
940 $src_dir/src/amd/compiler/aco_validate.cpp \
941 "
942 for f in $libaco_files
943 do
944 libaco_obj=$build_dir/$(basename $f .c).o
945 libaco_a="$libaco_a $libaco_obj"
946
947 $cxx $cppflags $f -o $libaco_obj &
948 done
949 #===============================================================================
950 # libmesautils
951 cppflags="\
952 $cppflags_common \
953 -I$build_dir/src/util/format \
954 -I$build_dir/src \
955 -I$build_dir \
956 -I$src_dir/src/gallium/auxiliary \
957 -I$src_dir/src/gallium/include \
958 -I$src_dir/src/mesa \
959 -I$src_dir/src/util/format \
960 -I$src_dir/src/util \
961 -I$src_dir/src \
962 -I$src_dir/include \
963 $zlib_cppflags \
964 "
965 libmesautil_files="\
966 $build_dir/format_srgb.c \
967 $build_dir/u_format_table.c \
968 $src_dir/src/util/anon_file.c \
969 $src_dir/src/util/bitscan.c \
970 $src_dir/src/util/blob.c \
971 $src_dir/src/util/build_id.c \
972 $src_dir/src/util/compress.c \
973 $src_dir/src/util/crc32.c \
974 $src_dir/src/util/dag.c \
975 $src_dir/src/util/disk_cache.c \
976 $src_dir/src/util/disk_cache_os.c \
977 $src_dir/src/util/double.c \
978 $src_dir/src/util/fast_idiv_by_const.c \
979 $src_dir/src/util/fossilize_db.c \
980 $src_dir/src/util/futex.c \
981 $src_dir/src/util/half_float.c \
982 $src_dir/src/util/hash_table.c \
983 $src_dir/src/util/log.c \
984 $src_dir/src/util/mesa-sha1.c \
985 $src_dir/src/util/mesa_cache_db.c \
986 $src_dir/src/util/mesa_cache_db_multipart.c \
987 $src_dir/src/util/memstream.c \
988 $src_dir/src/util/os_file.c \
989 $src_dir/src/util/os_memory_fd.c \
990 $src_dir/src/util/os_misc.c \
991 $src_dir/src/util/os_socket.c \
992 $src_dir/src/util/os_time.c \
993 $src_dir/src/util/sha1/sha1.c \
994 $src_dir/src/util/ralloc.c \
995 $src_dir/src/util/rand_xor.c \
996 $src_dir/src/util/rb_tree.c \
997 $src_dir/src/util/register_allocate.c \
998 $src_dir/src/util/rgtc.c \
999 $src_dir/src/util/rwlock.c \
1000 $src_dir/src/util/set.c \
1001 $src_dir/src/util/simple_mtx.c \
1002 $src_dir/src/util/slab.c \
1003 $src_dir/src/util/softfloat.c \
1004 $src_dir/src/util/sparse_array.c \
1005 $src_dir/src/util/string_buffer.c \
1006 $src_dir/src/util/strtod.c \
1007 $src_dir/src/util/u_atomic.c \
1008 $src_dir/src/util/u_call_once.c \
1009 $src_dir/src/util/u_cpu_detect.c \
1010 $src_dir/src/util/u_debug.c \
1011 $src_dir/src/util/u_debug_describe.c \
1012 $src_dir/src/util/u_debug_refcnt.c \
1013 $src_dir/src/util/u_debug_stack.c \
1014 $src_dir/src/util/u_debug_symbol.c \
1015 $src_dir/src/util/u_dl.c \
1016 $src_dir/src/util/u_hash_table.c \
1017 $src_dir/src/util/u_printf.c \
1018 $src_dir/src/util/format/u_format.c \
1019 $src_dir/src/util/format/u_format_bptc.c \
1020 $src_dir/src/util/format/u_format_etc.c \
1021 $src_dir/src/util/format/u_format_fxt1.c \
1022 $src_dir/src/util/format/u_format_latc.c \
1023 $src_dir/src/util/format/u_format_other.c \
1024 $src_dir/src/util/format/u_format_rgtc.c \
1025 $src_dir/src/util/format/u_format_s3tc.c \
1026 $src_dir/src/util/format/u_format_tests.c \
1027 $src_dir/src/util/format/u_format_yuv.c \
1028 $src_dir/src/util/format/u_format_zs.c \
1029 $src_dir/src/util/u_idalloc.c \
1030 $src_dir/src/util/u_math.c \
1031 $src_dir/src/util/u_mm.c \
1032 $src_dir/src/util/u_process.c \
1033 $src_dir/src/util/u_queue.c \
1034 $src_dir/src/util/u_thread.c \
1035 $src_dir/src/util/u_vector.c \
1036 $src_dir/src/util/u_worklist.c \
1037 $src_dir/src/util/vma.c \
1038 \
1039 $src_dir/src/c11/impl/time.c \
1040 $src_dir/src/c11/impl/threads_posix.c \
1041 "
1042 for f in $libmesautil_files
1043 do
1044 libmesautil_obj=$build_dir/$(basename $f .c).o
1045 libmesautil_a="$libmesautil_a $libmesautil_obj"
1046
1047 $cc $cppflags $f -o $libmesautil_obj &
1048 done
1049 #===============================================================================
1050 # amd vulkan
1051 cppflags="\
1052 $cppflags_common \
1053 -DPACKAGE_VERSION=\"$version\" \
1054 -I$build_dir/vulkan/util \
1055 -I$build_dir/src/util \
1056 -I$build_dir \
1057 -I$src_dir/src/amd/compiler \
1058 -I$build_dir/src/amd/common \
1059 -I$src_dir/src/amd/common \
1060 -I$src_dir/src/amd/vulkan \
1061 -I$src_dir/src/amd \
1062 -I$src_dir/src/gallium/auxiliary \
1063 -I$src_dir/src/gallium/include \
1064 -I$src_dir/src/vulkan/util \
1065 -I$src_dir/src/vulkan/runtime \
1066 -I$src_dir/src/vulkan/wsi \
1067 -I$src_dir/src/util \
1068 -I$src_dir/src/mesa \
1069 -I$src_dir/src/compiler/nir \
1070 -I$src_dir/src/compiler \
1071 -I$src_dir/src \
1072 -I$src_dir/include \
1073 $libdrm_cppflags \
1074 $libdrm_amdgpu_cppflags \
1075 $libx11_cppflags \
1076 $libxrandr_cppflags \
1077 $libxrender_cppflags \
1078 $libxcb_cppflags \
1079 $xorgproto_cppflags \
1080 $libxshmfence_cppflags \
1081 "
1082 #$build_dir/radv_extensions.c
1083 #$build_dir/vk_format_table.c
1084 # XXX: remove rt for now
1085 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1086 libvulkan_amd_common_files="\
1087 $src_dir/src/amd/vulkan/radv_android.c \
1088 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1089 $src_dir/src/amd/vulkan/radv_cp_reg_shadowing.c \
1090 $src_dir/src/amd/vulkan/radv_debug.c \
1091 $build_dir/src/amd/vulkan/radv_device.c \
1092 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1093 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1094 $src_dir/src/amd/vulkan/radv_formats.c \
1095 $src_dir/src/amd/vulkan/radv_image.c \
1096 $build_dir/src/amd/vulkan/radv_meta.c \
1097 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1098 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1099 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1100 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1101 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1102 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1103 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1104 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1105 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1106 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1107 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1108 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1109 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1110 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1111 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1112 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1113 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1114 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1115 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1116 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1117 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1118 $src_dir/src/amd/vulkan/radv_pipeline.c \
1119 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1120 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1121 $src_dir/src/amd/vulkan/radv_rt_common.c \
1122 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1123 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1124 $src_dir/src/amd/vulkan/radv_shader.c \
1125 $src_dir/src/amd/vulkan/radv_shader_args.c \
1126 $src_dir/src/amd/vulkan/radv_shader_info.c \
1127 $src_dir/src/amd/vulkan/radv_spm.c \
1128 $src_dir/src/amd/vulkan/radv_query.c \
1129 $src_dir/src/amd/vulkan/radv_wsi.c \
1130 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1131 \
1132 $build_dir/gfx10_format_table.c \
1133 \
1134 $build_dir/radv_entrypoints.c \
1135 \
1136 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1137 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1138 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1139 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1140 \
1141 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1142 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1143 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1144 \
1145 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1146 $src_dir/src/amd/vulkan/layers/radv_rage2.c \
1147 \
1148 $build_dir/src/amd/vulkan/radv_no_tracers.c \
1149 "
1150
1151 #$build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1152
1153 for f in $libvulkan_amd_common_files
1154 do
1155 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1156 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1157
1158 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1159 done
1160 libvulkan_amd_common_a="\
1161 $libvulkan_amd_common_a \
1162 $build_dir/xmlconfig.o"
1163 #===============================================================================
1164 # create the radeon vulkan driver
1165 soname=libvulkan_radeon.so
1166
1167 # XXX:the attempt to generalize without kludge the link stage of real programs
1168 # build is near a total and complete failure
1169 if test "${driver_link_cmd-unset}" = unset ; then
1170 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1171 -shared -static-libgcc -static-libstdc++ \
1172 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1173 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1174 -Wl,--whole-archive -Wl,--start-group \
1175 $libaco_a \
1176 $libvulkan_amd_common_a \
1177 $libvulkan_util_a \
1178 $libvulkan_runtime_a \
1179 $libvulkan_wsi_a \
1180 $libamd_common_a \
1181 $libamdgpu_addrlib_a \
1182 $libcompiler_a \
1183 $libnir_a \
1184 $libmesautil_a \
1185 -Wl,--end-group -Wl,--no-whole-archive \
1186 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1187 $zlib_ldflags \
1188 $expat_ldflags \
1189 $libelf_ldflags \
1190 -Wl,--as-needed \
1191 $libdrm_ldflags \
1192 $libdrm_amdgpu_ldflags \
1193 $libx11_ldflags \
1194 $libxrandr_ldflags \
1195 $libxrender_ldflags \
1196 $libxcb_ldflags \
1197 $libxshmfence_ldflags \
1198 -lpthread \
1199 -ldl \
1200 -Wl,--no-as-needed"
1201 fi
1202 wait
1203 eval $driver_link_cmd
1204 #===============================================================================
File builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/generators.sh deleted (index fd0db58..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 # dudes... tracers should be cleanly compilable out... smells forced corpo crap
21 cp -f $src_dir/contrib/radv_no_tracers.c $build_dir/src/amd/vulkan
22 #===============================================================================
23 # vulkan util
24 export PYTHONPATH=$mako
25 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
26 --xml $vulkan_api_xml \
27 --outdir $build_dir
28
29 # our ndebug/release version
30 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
31 $build_dir
32 mkdir -p $build_dir/vulkan/util
33 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
34
35 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
36 --xml $vulkan_api_xml \
37 --out-c vk_dispatch_table.c \
38 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
39 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
40 --xml $vulkan_api_xml \
41 --out-c vk_extensions.c \
42 --out-h vk_extensions.h &
43
44 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
45 >$build_dir/nir_builder_opcodes.h &
46
47 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
48 >$build_dir/nir_opcodes.h &
49
50 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
51 --outdir $build_dir &
52
53 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
54 --outdir $build_dir &
55 unset PYTHONPATH
56 #===============================================================================
57 # vulkan runtime
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
60 --xml $vulkan_api_xml \
61 --proto --weak \
62 --out-h vk_common_entrypoints.h \
63 --out-c vk_common_entrypoints.c \
64 --prefix vk_common &
65 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
66 --xml $vulkan_api_xml \
67 --proto --weak \
68 --out-h vk_cmd_enqueue_entrypoints.h \
69 --out-c vk_cmd_enqueue_entrypoints.c \
70 --prefix vk_cmd_enqueue &
71 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
72 --xml $vulkan_api_xml \
73 --out-h vk_cmd_queue.h \
74 --out-c vk_cmd_queue.c &
75 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
76 --xml $vulkan_api_xml \
77 --out-h vk_dispatch_trampolines.h \
78 --out-c vk_dispatch_trampolines.c &
79 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
80 --xml $vulkan_api_xml \
81 --out-c vk_physical_device_features.c &
82 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
83 --xml $vulkan_api_xml \
84 --out-h vk_format_info.h \
85 --out-c vk_format_info.c &
86 unset PYTHONPATH
87 #===============================================================================
88 # wsi x11 (Window System Interface)
89 export PYTHONPATH=$mako
90 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
91 --xml $vulkan_api_xml \
92 --proto --weak \
93 --out-h wsi_common_entrypoints.h \
94 --out-c wsi_common_entrypoints.c \
95 --prefix wsi &
96 unset PYTHONPATH
97 #===============================================================================
98 # amd common archive
99 $python3 $src_dir/src/amd/common/sid_tables.py \
100 $src_dir/src/amd/common/sid.h \
101 $src_dir/src/amd/registers/gfx6.json \
102 $src_dir/src/amd/registers/gfx7.json \
103 $src_dir/src/amd/registers/gfx8.json \
104 $src_dir/src/amd/registers/gfx81.json \
105 $src_dir/src/amd/registers/gfx9.json \
106 $src_dir/src/amd/registers/gfx10.json \
107 $src_dir/src/amd/registers/gfx10-rsrc.json \
108 $src_dir/src/amd/registers/gfx103.json \
109 $src_dir/src/amd/registers/gfx11.json \
110 $src_dir/src/amd/registers/gfx11-rsrc.json \
111 $src_dir/src/amd/registers/pkt3.json \
112 $src_dir/src/amd/registers/registers-manually-defined.json \
113 >$build_dir/sid_tables.h &
114 mkdir -p $build_dir/src/amd/common
115 $python3 $src_dir/src/amd/registers/makeregheader.py \
116 $src_dir/src/amd/registers/gfx6.json \
117 $src_dir/src/amd/registers/gfx7.json \
118 $src_dir/src/amd/registers/gfx8.json \
119 $src_dir/src/amd/registers/gfx81.json \
120 $src_dir/src/amd/registers/gfx9.json \
121 $src_dir/src/amd/registers/gfx10.json \
122 $src_dir/src/amd/registers/gfx10-rsrc.json \
123 $src_dir/src/amd/registers/gfx11.json \
124 $src_dir/src/amd/registers/gfx11-rsrc.json \
125 $src_dir/src/amd/registers/gfx103.json \
126 $src_dir/src/amd/registers/pkt3.json \
127 $src_dir/src/amd/registers/registers-manually-defined.json \
128 --sort address \
129 --guard AMDGFXREGS_H \
130 >$build_dir/src/amd/common/amdgfxregs.h &
131 #===============================================================================
132 # libcompiler required by libnir
133 export PYTHONPATH=$mako
134 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
135 >$build_dir/ir_expression_operation.h &
136 unset PYTHONPATH
137 #===============================================================================
138 # libnir
139 export PYTHONPATH=$mako
140 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
141 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
142 $build_dir/spirv_info.c &
143
144 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
145 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
146 $build_dir/vtn_gather_types.c &
147
148 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
149 $src_dir/src/compiler/spirv/spir-v.xml \
150 $build_dir/vtn_generator_ids.h &
151 # nir generated files
152 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
153 >$build_dir/nir_constant_expressions.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
156 >$build_dir/nir_opt_algebraic.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
159 >$build_dir/nir_opcodes.c &
160
161 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
162 --outdir $build_dir &
163 unset PYTHONPATH
164 #===============================================================================
165 # libaco
166 export PYTHONPATH=$mako
167 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
168 >$build_dir/aco_opcodes.h &
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
170 >$build_dir/aco_opcodes.cpp &
171 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
172 >$build_dir/aco_builder.h &
173 unset PYTHONPATH
174 #===============================================================================
175 # libmesautils
176 mkdir -p $build_dir/src/util
177
178 export PYTHONPATH=$mako
179 $python3 $src_dir/src/util/format_srgb.py \
180 >$build_dir/format_srgb.c
181
182 $python3 $src_dir/src/util/format/u_format_table.py \
183 $src_dir/src/util/format/u_format.csv \
184 >$build_dir/u_format_table.c
185
186 # wow, really?
187 mkdir -p $build_dir/src/util/format
188 $python3 $src_dir/src/util/format/u_format_table.py \
189 --header \
190 $src_dir/src/util/format/u_format.csv \
191 >$build_dir/src/util/format/u_format_pack.h
192
193 # oooof!
194 $python3 $src_dir/src/util/driconf_static.py \
195 $src_dir/src/util/00-mesa-defaults.conf \
196 $build_dir/src/util/driconf_static.h
197 unset PYTHONPATH
198 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
199 #===============================================================================
200 # amd vulkan
201 export PYTHONPATH=$mako
202 #------------------------------------------------------------------------------
203 # specific API to work around _still maintained at the time of writing _ game
204 # executable... this is the beginning of the end...
205 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
206 --xml $vulkan_api_xml \
207 --proto --weak \
208 --out-h radv_entrypoints.h \
209 --out-c radv_entrypoints.c \
210 --prefix radv \
211 --device-prefix metro_exodus &
212 #------------------------------------------------------------------------------
213 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
214 # --xml $vulkan_api_xml \
215 # --out-c radv_extensions.c \
216 # --out-h radv_extensions.h &
217 #------------------------------------------------------------------------------
218 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
219 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
220 # >$build_dir/vk_format_table.c &
221 #------------------------------------------------------------------------------
222 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
223 $src_dir/src/util/format/u_format.csv \
224 $src_dir/src/amd/registers/gfx10-rsrc.json \
225 $src_dir/src/amd/registers/gfx11-rsrc.json \
226 >$build_dir/gfx10_format_table.c &
227 #------------------------------------------------------------------------------
228 git_sha1=no_git_sha1_available
229 if test -d $src_dir/.git; then
230 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
231 fi
232 echo git_sha1=$git_sha1
233 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
234 unset PYTHONPATH
235 #===============================================================================
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/radv_device.c.patch deleted (index 7cd2727..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -90,6 +90,10 @@ typedef void *drmDevicePtr;
4 #define CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC_FAST
5 #endif
6
7 +struct vk_device_entrypoint_table sqtt_device_entrypoints;
8 +struct vk_device_entrypoint_table rra_device_entrypoints;
9 +struct vk_device_entrypoint_table rmv_device_entrypoints;
10 +
11 static VkResult radv_queue_submit(struct vk_queue *vqueue, struct vk_queue_submit *submission);
12
13 static void
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/radv_meta.c.patch deleted (index bfef6f3..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -533,7 +533,12 @@ radv_device_finish_meta(struct radv_device *device)
4 {
5 radv_device_finish_dgc_prepare_state(device);
6 radv_device_finish_meta_etc_decode_state(device);
7 - radv_device_finish_accel_struct_build_state(device);
8 +/* XXX: insanely toxic compute based stuff pulling that
9 + disgusting khronos glslang. Should be independent
10 + of glslang and in simple C: (spir-v|gcn/rdna assembly
11 + with simple and plain C written "assemblers").
12 + blame: Konstantin Seurer
13 + radv_device_finish_accel_struct_build_state(device); */
14 radv_device_finish_meta_clear_state(device);
15 radv_device_finish_meta_resolve_state(device);
16 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/radv_no_tracers.c deleted (index e780325..0000000)
1 #include <stdbool.h>
2
3 /* memory tracing */
4 void radv_rmv_log_bo_allocate(void){}
5 void radv_rmv_log_bo_destroy(void){}
6 void radv_rmv_log_border_color_palette_create(void){}
7 void radv_rmv_log_border_color_palette_destroy(void){}
8 void radv_rmv_log_buffer_bind(void){}
9 void radv_rmv_log_command_buffer_bo_create(void){}
10 void radv_rmv_log_command_buffer_bo_destroy(void){}
11 void radv_rmv_log_compute_pipeline_create(void){}
12 void radv_rmv_log_descriptor_pool_create(void){}
13 void radv_rmv_log_event_create(void){}
14 void radv_rmv_log_graphics_pipeline_create(void){}
15 void radv_rmv_log_heap_create(void){}
16 void radv_rmv_log_image_bind(void){}
17 void radv_rmv_log_image_create(void){}
18 void radv_rmv_log_query_pool_create(void){}
19 void radv_rmv_log_resource_destroy(void){}
20 void radv_rmv_log_sparse_add_residency(void){}
21 void radv_rmv_log_sparse_remove_residency(void){}
22 void radv_rmv_log_submit(void){}
23 void radv_rmv_fill_device_info(void){}
24 void radv_memory_trace_init(void){}
25 void radv_memory_trace_finish(void){}
26 void vk_memory_trace_init(void){}
27 void vk_memory_trace_finish(void){}
28 void vk_rmv_log_buffer_create(void){}
29 void vk_rmv_log_cpu_map(void){}
30
31 /* raytracing tracing abomination */
32 bool radv_rra_trace_enabled(void) {return false;}
33 void radv_rra_trace_init(void){}
34 void radv_rra_trace_finish(void){}
35
36 /* sqtt thread tracing */
37 void radv_thread_trace_init(void){}
38 void radv_thread_trace_finish(void){}
39 void radv_emit_inhibit_clockgating(void){}
40 void radv_emit_spi_config_cntl(void){}
41
42 /* don't know, but seems related to sqtt thread tracing */
43 bool radv_is_instruction_timing_enabled(void) {return false;}
44
45 void radv_describe_dispatch(void){}
46 void radv_describe_layout_transition(void){}
47 void radv_describe_draw(void){}
48
49 void radv_describe_barrier_start(void){}
50 void radv_describe_barrier_end(void){}
51 void radv_describe_barrier_end_delayed(void){}
52
53 void radv_describe_begin_cmd_buffer(void){}
54 void radv_describe_end_cmd_buffer(void){}
55
56 void radv_describe_begin_render_pass_clear(void){}
57 void radv_describe_end_render_pass_clear(void){}
58 void radv_describe_begin_render_pass_resolve(void){}
59 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 7dbc5d6..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 "
506 for f in $libvulkan_runtime_files
507 do
508 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
509 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
510
511 $cc $cppflags $f -o $libvulkan_runtime_obj &
512 done
513 #===============================================================================
514 # wsi x11 (Window System Interface)
515 cppflags="\
516 $cppflags_common \
517 -I$build_dir/vulkan/util \
518 -I$build_dir \
519 -I$src_dir/src \
520 -I$src_dir/src/vulkan/util \
521 -I$src_dir/src/vulkan/runtime \
522 -I$src_dir/src/gallium/include \
523 -I$src_dir/include \
524 -I$src_dir/include/drm-uapi \
525 $libxcb_cppflags \
526 $libx11_cppflags \
527 $libxrandr_cppflags \
528 $libxrender_cppflags \
529 $xorgproto_cppflags \
530 $libxshmfence_cppflags \
531 $libdrm_cppflags \
532 "
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
534 -o $build_dir/wsi_common.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
536 -o $build_dir/wsi_common_drm.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
538 -o $build_dir/wsi_common_x11.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
540 -o $build_dir/wsi_common_display.o &
541 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
542 -o $build_dir/wsi_common_entrypoints.o &
543 libvulkan_wsi_a="\
544 $build_dir/wsi_common.o \
545 $build_dir/wsi_common_drm.o \
546 $build_dir/wsi_common_x11.o \
547 $build_dir/wsi_common_display.o \
548 $build_dir/wsi_common_entrypoints.o \
549 "
550 #===============================================================================
551 # amd common archive
552 cppflags="\
553 $cppflags_common \
554 -I$build_dir \
555 -I$src_dir/src/gallium/auxiliary \
556 -I$src_dir/src/gallium/include \
557 -I$build_dir/src/amd/common \
558 -I$src_dir/src/amd/common \
559 -I$src_dir/src/util \
560 -I$build_dir/src/amd \
561 -I$src_dir/src/amd \
562 -I$src_dir/src/compiler/nir \
563 -I$src_dir/src/compiler \
564 -I$src_dir/src/mesa \
565 -I$src_dir/src \
566 -I$src_dir/include \
567 -I$src_dir/include/drm-uapi \
568 $libdrm_cppflags \
569 $libdrm_amdgpu_cppflags \
570 $linux_drm_cppflags \
571 $libelf_cppflags \
572 "
573 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
574 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
575 #$src_dir/src/amd/common/ac_sqtt.c \
576 libamd_common_c_files="\
577 $src_dir/src/amd/common/ac_surface.c \
578 $src_dir/src/amd/common/ac_binary.c \
579 $src_dir/src/amd/common/ac_debug.c \
580 $src_dir/src/amd/common/amd_family.c \
581 $src_dir/src/amd/common/ac_gpu_info.c \
582 $src_dir/src/amd/common/ac_msgpack.c \
583 $src_dir/src/amd/common/ac_nir.c \
584 $src_dir/src/amd/common/ac_nir_cull.c \
585 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
586 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
587 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
588 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
589 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
590 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
591 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
592 $src_dir/src/amd/common/ac_perfcounter.c \
593 $src_dir/src/amd/common/ac_shader_args.c \
594 $src_dir/src/amd/common/ac_shader_util.c \
595 $src_dir/src/amd/common/ac_shadowed_regs.c \
596 $src_dir/src/amd/common/ac_rgp.c \
597 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
598 $src_dir/src/amd/common/ac_rtld.c \
599 $src_dir/src/amd/common/ac_spm.c \
600 "
601 for f in $libamd_common_c_files
602 do
603 libamd_common_c_obj=$build_dir/$(basename $f .c).o
604 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
605
606 $cc $cppflags $f -o $libamd_common_c_obj &
607 done
608 #===============================================================================
609 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
610 cppflags="\
611 $cppflags_common \
612 -DLITTLEENDIAN_CPU \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
616 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
617 -I$src_dir/src/amd/addrlib/inc \
618 -I$src_dir/src/amd/addrlib/src/core \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
622 -I$src_dir/src/amd/addrlib/src/chip/r800 \
623 -I$src_dir/src/amd/addrlib/src \
624 -I$src_dir/src \
625 -I$src_dir/include \
626 "
627 libamdgpu_addrlib_files="\
628 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
634 $src_dir/src/amd/addrlib/src/core/coord.cpp \
635 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
641 "
642 for f in $libamdgpu_addrlib_files
643 do
644 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
645 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
646
647 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
648 done
649 #===============================================================================
650 # libcompiler required by libnir
651 cppflags="\
652 $cppflags_common \
653 -I$build_dir \
654 -I$src_dir/src/gallium/auxiliary \
655 -I$src_dir/src/gallium/include \
656 -I$src_dir/src/mesa \
657 -I$src_dir/src \
658 -I$src_dir/include \
659 "
660 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
661 -o $build_dir/glsl_types.o &
662 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
663 -o $build_dir/nir_types.o &
664 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
665 -o $build_dir/shader_enums.o &
666 libcompiler_a="\
667 $build_dir/glsl_types.o \
668 $build_dir/nir_types.o \
669 $build_dir/shader_enums.o \
670 "
671 #===============================================================================
672 # libnir
673 cppflags="\
674 $cppflags_common \
675 -I$build_dir \
676 -I$src_dir/src/compiler/spirv \
677 -I$src_dir/src/compiler/nir \
678 -I$src_dir/src/compiler \
679 -I$src_dir/src/gallium/include \
680 -I$src_dir/src/mesa \
681 -I$src_dir/src \
682 -I$src_dir/include \
683 "
684 libnir_files="\
685 $build_dir/spirv_info.c \
686 $build_dir/vtn_gather_types.c \
687 $build_dir/nir_intrinsics.c \
688 $build_dir/nir_opcodes.c \
689 $build_dir/nir_opt_algebraic.c \
690 $build_dir/nir_constant_expressions.c \
691 \
692 $src_dir/src/compiler/spirv/gl_spirv.c \
693 $src_dir/src/compiler/spirv/spirv_to_nir.c \
694 $src_dir/src/compiler/spirv/vtn_alu.c \
695 $src_dir/src/compiler/spirv/vtn_amd.c \
696 $src_dir/src/compiler/spirv/vtn_cfg.c \
697 $src_dir/src/compiler/spirv/vtn_glsl450.c \
698 $src_dir/contrib/vtn_opencl.c \
699 $src_dir/src/compiler/spirv/vtn_subgroup.c \
700 $src_dir/src/compiler/spirv/vtn_variables.c \
701 \
702 $src_dir/src/compiler/nir/nir.c \
703 $src_dir/src/compiler/nir/nir_builder.c \
704 $src_dir/src/compiler/nir/nir_builtin_builder.c \
705 $src_dir/src/compiler/nir/nir_clone.c \
706 $src_dir/src/compiler/nir/nir_control_flow.c \
707 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
708 $src_dir/src/compiler/nir/nir_deref.c \
709 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
710 $src_dir/src/compiler/nir/nir_dominance.c \
711 $src_dir/src/compiler/nir/nir_from_ssa.c \
712 $src_dir/src/compiler/nir/nir_gather_info.c \
713 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
714 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
715 $src_dir/src/compiler/nir/nir_group_loads.c \
716 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
717 $src_dir/src/compiler/nir/nir_inline_functions.c \
718 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
719 $src_dir/src/compiler/nir/nir_instr_set.c \
720 $src_dir/src/compiler/nir/nir_linking_helpers.c \
721 $src_dir/src/compiler/nir/nir_liveness.c \
722 $src_dir/src/compiler/nir/nir_loop_analyze.c \
723 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
724 $src_dir/src/compiler/nir/nir_lower_alu.c \
725 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
726 $src_dir/src/compiler/nir/nir_lower_amul.c \
727 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
728 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
729 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
730 $src_dir/src/compiler/nir/nir_lower_blend.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
732 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
733 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
734 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
735 $src_dir/src/compiler/nir/nir_lower_clip.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
737 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
738 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
739 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
741 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
742 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
743 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
744 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
745 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
746 $src_dir/src/compiler/nir/nir_lower_flrp.c \
747 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
749 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
750 $src_dir/src/compiler/nir/nir_lower_frexp.c \
751 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
752 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
753 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
754 $src_dir/src/compiler/nir/nir_lower_idiv.c \
755 $src_dir/src/compiler/nir/nir_lower_image.c \
756 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
757 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
758 $src_dir/src/compiler/nir/nir_lower_int64.c \
759 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
760 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
761 $src_dir/src/compiler/nir/nir_lower_io.c \
762 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
765 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
766 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
767 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
768 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
769 $src_dir/src/compiler/nir/nir_lower_mediump.c \
770 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
771 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
772 $src_dir/src/compiler/nir/nir_lower_multiview.c \
773 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
774 $src_dir/src/compiler/nir/nir_lower_packing.c \
775 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
776 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
777 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size.c \
779 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
780 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
782 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
783 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
784 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
785 $src_dir/src/compiler/nir/nir_lower_returns.c \
786 $src_dir/src/compiler/nir/nir_lower_samplers.c \
787 $src_dir/src/compiler/nir/nir_lower_scratch.c \
788 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
789 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
790 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
791 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
792 $src_dir/src/compiler/nir/nir_lower_system_values.c \
793 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
794 $src_dir/src/compiler/nir/nir_lower_tex.c \
795 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
796 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
797 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
798 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
799 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
800 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
801 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
802 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
803 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
804 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
805 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
806 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
808 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
809 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
810 $src_dir/src/compiler/nir/nir_metadata.c \
811 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
812 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
813 $src_dir/src/compiler/nir/nir_opt_access.c \
814 $src_dir/src/compiler/nir/nir_opt_barriers.c \
815 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
816 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
817 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
818 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
820 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
821 $src_dir/src/compiler/nir/nir_opt_cse.c \
822 $src_dir/src/compiler/nir/nir_opt_dce.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
824 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
825 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
826 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
827 $src_dir/src/compiler/nir/nir_opt_gcm.c \
828 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
829 $src_dir/src/compiler/nir/nir_opt_if.c \
830 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
831 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
832 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
833 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
834 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
835 $src_dir/src/compiler/nir/nir_opt_move.c \
836 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
837 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
838 $src_dir/src/compiler/nir/nir_opt_offsets.c \
839 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
840 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
841 $src_dir/src/compiler/nir/nir_opt_preamble.c \
842 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
843 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
845 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
846 $src_dir/src/compiler/nir/nir_opt_sink.c \
847 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
848 $src_dir/src/compiler/nir/nir_opt_undef.c \
849 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
850 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
851 $src_dir/src/compiler/nir/nir_phi_builder.c \
852 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
853 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
854 $src_dir/src/compiler/nir/nir_print.c \
855 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
856 $src_dir/src/compiler/nir/nir_range_analysis.c \
857 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
858 $src_dir/src/compiler/nir/nir_repair_ssa.c \
859 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
860 $src_dir/src/compiler/nir/nir_schedule.c \
861 $src_dir/src/compiler/nir/nir_search.c \
862 $src_dir/src/compiler/nir/nir_serialize.c \
863 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
864 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
865 $src_dir/src/compiler/nir/nir_split_var_copies.c \
866 $src_dir/src/compiler/nir/nir_split_vars.c \
867 $src_dir/src/compiler/nir/nir_sweep.c \
868 $src_dir/src/compiler/nir/nir_to_lcssa.c \
869 $src_dir/src/compiler/nir/nir_validate.c \
870 $src_dir/src/compiler/nir/nir_worklist.c \
871 "
872 for f in $libnir_files
873 do
874 libnir_obj=$build_dir/$(basename $f .c).o
875 libnir_a="$libnir_a $libnir_obj"
876
877 $cc $cppflags $f -o $libnir_obj &
878 done
879 #===============================================================================
880 # libaco
881 # we don't use cppflags_common for aco because the code is not yet
882 # compatible
883 cppflags="\
884 $gcc_builtins_cppflags \
885 $gcc_attributes_cppflags \
886 $linux_glibc_cppflags \
887 $mesa_cppflags \
888 -I$build_dir \
889 -I$src_dir/src/amd/compiler \
890 -I$src_dir/src/amd/vulkan \
891 -I$build_dir/src/amd/common \
892 -I$src_dir/src/amd/common \
893 -I$build_dir/src/amd \
894 -I$src_dir/src/amd \
895 -I$src_dir/src/compiler/nir \
896 -I$src_dir/src/compiler \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src/gallium/include \
899 -I$src_dir/src \
900 -I$src_dir/include \
901 "
902 libaco_files="\
903 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
904 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
905 $src_dir/src/amd/compiler/aco_dominance.cpp \
906 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
907 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
908 $src_dir/src/amd/compiler/aco_interface.cpp \
909 $src_dir/src/amd/compiler/aco_assembler.cpp \
910 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
911 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
912 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
913 $src_dir/src/amd/compiler/aco_ir.cpp \
914 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
915 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
916 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
917 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
918 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
919 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
920 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
921 $build_dir/aco_opcodes.cpp \
922 $src_dir/src/amd/compiler/aco_optimizer.cpp \
923 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
924 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
925 $src_dir/src/amd/compiler/aco_print_asm.cpp \
926 $src_dir/src/amd/compiler/aco_print_ir.cpp \
927 $src_dir/src/amd/compiler/aco_scheduler.cpp \
928 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
929 $src_dir/src/amd/compiler/aco_spill.cpp \
930 $src_dir/src/amd/compiler/aco_statistics.cpp \
931 $src_dir/src/amd/compiler/aco_validate.cpp \
932 "
933 for f in $libaco_files
934 do
935 libaco_obj=$build_dir/$(basename $f .c).o
936 libaco_a="$libaco_a $libaco_obj"
937
938 $cxx $cppflags $f -o $libaco_obj &
939 done
940 #===============================================================================
941 # libmesautils
942 cppflags="\
943 $cppflags_common \
944 -I$build_dir/src/util/format \
945 -I$build_dir/src \
946 -I$build_dir \
947 -I$src_dir/src/gallium/auxiliary \
948 -I$src_dir/src/gallium/include \
949 -I$src_dir/src/mesa \
950 -I$src_dir/src/util/format \
951 -I$src_dir/src/util \
952 -I$src_dir/src \
953 -I$src_dir/include \
954 $zlib_cppflags \
955 "
956 libmesautil_files="\
957 $build_dir/format_srgb.c \
958 $build_dir/u_format_table.c \
959 $src_dir/src/util/anon_file.c \
960 $src_dir/src/util/bitscan.c \
961 $src_dir/src/util/blob.c \
962 $src_dir/src/util/build_id.c \
963 $src_dir/src/util/compress.c \
964 $src_dir/src/util/crc32.c \
965 $src_dir/src/util/dag.c \
966 $src_dir/src/util/disk_cache.c \
967 $src_dir/src/util/disk_cache_os.c \
968 $src_dir/src/util/double.c \
969 $src_dir/src/util/fast_idiv_by_const.c \
970 $src_dir/src/util/fossilize_db.c \
971 $src_dir/src/util/futex.c \
972 $src_dir/src/util/half_float.c \
973 $src_dir/src/util/hash_table.c \
974 $src_dir/src/util/log.c \
975 $src_dir/src/util/mesa-sha1.c \
976 $src_dir/src/util/mesa_cache_db.c \
977 $src_dir/src/util/memstream.c \
978 $src_dir/src/util/os_file.c \
979 $src_dir/src/util/os_memory_fd.c \
980 $src_dir/src/util/os_misc.c \
981 $src_dir/src/util/os_socket.c \
982 $src_dir/src/util/os_time.c \
983 $src_dir/src/util/sha1/sha1.c \
984 $src_dir/src/util/ralloc.c \
985 $src_dir/src/util/rand_xor.c \
986 $src_dir/src/util/rb_tree.c \
987 $src_dir/src/util/register_allocate.c \
988 $src_dir/src/util/rgtc.c \
989 $src_dir/src/util/rwlock.c \
990 $src_dir/src/util/set.c \
991 $src_dir/src/util/simple_mtx.c \
992 $src_dir/src/util/slab.c \
993 $src_dir/src/util/softfloat.c \
994 $src_dir/src/util/sparse_array.c \
995 $src_dir/src/util/string_buffer.c \
996 $src_dir/src/util/strtod.c \
997 $src_dir/src/util/u_atomic.c \
998 $src_dir/src/util/u_call_once.c \
999 $src_dir/src/util/u_cpu_detect.c \
1000 $src_dir/src/util/u_debug.c \
1001 $src_dir/src/util/u_debug_describe.c \
1002 $src_dir/src/util/u_debug_refcnt.c \
1003 $src_dir/src/util/u_debug_stack.c \
1004 $src_dir/src/util/u_debug_symbol.c \
1005 $src_dir/src/util/u_dl.c \
1006 $src_dir/src/util/u_hash_table.c \
1007 $src_dir/src/util/u_printf.c \
1008 $src_dir/src/util/format/u_format.c \
1009 $src_dir/src/util/format/u_format_bptc.c \
1010 $src_dir/src/util/format/u_format_etc.c \
1011 $src_dir/src/util/format/u_format_fxt1.c \
1012 $src_dir/src/util/format/u_format_latc.c \
1013 $src_dir/src/util/format/u_format_other.c \
1014 $src_dir/src/util/format/u_format_rgtc.c \
1015 $src_dir/src/util/format/u_format_s3tc.c \
1016 $src_dir/src/util/format/u_format_tests.c \
1017 $src_dir/src/util/format/u_format_yuv.c \
1018 $src_dir/src/util/format/u_format_zs.c \
1019 $src_dir/src/util/u_idalloc.c \
1020 $src_dir/src/util/u_math.c \
1021 $src_dir/src/util/u_mm.c \
1022 $src_dir/src/util/u_process.c \
1023 $src_dir/src/util/u_queue.c \
1024 $src_dir/src/util/u_thread.c \
1025 $src_dir/src/util/u_vector.c \
1026 $src_dir/src/util/u_worklist.c \
1027 $src_dir/src/util/vma.c \
1028 \
1029 $src_dir/src/c11/impl/time.c \
1030 $src_dir/src/c11/impl/threads_posix.c \
1031 "
1032 for f in $libmesautil_files
1033 do
1034 libmesautil_obj=$build_dir/$(basename $f .c).o
1035 libmesautil_a="$libmesautil_a $libmesautil_obj"
1036
1037 $cc $cppflags $f -o $libmesautil_obj &
1038 done
1039 #===============================================================================
1040 # amd vulkan
1041 cppflags="\
1042 $cppflags_common \
1043 -DPACKAGE_VERSION=\"$version\" \
1044 -I$build_dir/vulkan/util \
1045 -I$build_dir/src/util \
1046 -I$build_dir \
1047 -I$src_dir/src/amd/compiler \
1048 -I$build_dir/src/amd/common \
1049 -I$src_dir/src/amd/common \
1050 -I$src_dir/src/amd/vulkan \
1051 -I$src_dir/src/amd \
1052 -I$src_dir/src/gallium/auxiliary \
1053 -I$src_dir/src/gallium/include \
1054 -I$src_dir/src/vulkan/util \
1055 -I$src_dir/src/vulkan/runtime \
1056 -I$src_dir/src/vulkan/wsi \
1057 -I$src_dir/src/util \
1058 -I$src_dir/src/mesa \
1059 -I$src_dir/src/compiler/nir \
1060 -I$src_dir/src/compiler \
1061 -I$src_dir/src \
1062 -I$src_dir/include \
1063 $libdrm_cppflags \
1064 $libdrm_amdgpu_cppflags \
1065 $libx11_cppflags \
1066 $libxrandr_cppflags \
1067 $libxrender_cppflags \
1068 $libxcb_cppflags \
1069 $xorgproto_cppflags \
1070 $libxshmfence_cppflags \
1071 "
1072 #$build_dir/radv_extensions.c
1073 #$build_dir/vk_format_table.c
1074 # XXX: remove rt for now
1075 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1076 libvulkan_amd_common_files="\
1077 $src_dir/src/amd/vulkan/radv_android.c \
1078 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1079 $src_dir/src/amd/vulkan/radv_debug.c \
1080 $build_dir/src/amd/vulkan/radv_device.c \
1081 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1082 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1083 $src_dir/src/amd/vulkan/radv_formats.c \
1084 $src_dir/src/amd/vulkan/radv_image.c \
1085 $build_dir/src/amd/vulkan/radv_meta.c \
1086 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1087 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1088 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1089 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1090 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1093 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1094 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1095 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1097 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1098 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1100 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1101 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1102 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1104 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1105 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1106 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline.c \
1108 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1109 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1110 $src_dir/src/amd/vulkan/radv_rt_common.c \
1111 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1112 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1113 $src_dir/src/amd/vulkan/radv_shader.c \
1114 $src_dir/src/amd/vulkan/radv_shader_args.c \
1115 $src_dir/src/amd/vulkan/radv_shader_info.c \
1116 $src_dir/src/amd/vulkan/radv_spm.c \
1117 $src_dir/src/amd/vulkan/radv_query.c \
1118 $src_dir/src/amd/vulkan/radv_wsi.c \
1119 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1120 \
1121 $build_dir/gfx10_format_table.c \
1122 \
1123 $build_dir/radv_entrypoints.c \
1124 \
1125 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1128 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1129 \
1130 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1132 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1133 \
1134 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1135 \
1136 $build_dir/src/amd/vulkan/radv_no_tracers.c \
1137 "
1138
1139 #$build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1140
1141 for f in $libvulkan_amd_common_files
1142 do
1143 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1144 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1145
1146 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1147 done
1148 libvulkan_amd_common_a="\
1149 $libvulkan_amd_common_a \
1150 $build_dir/xmlconfig.o"
1151 #===============================================================================
1152 # create the radeon vulkan driver
1153 soname=libvulkan_radeon.so
1154
1155 # XXX:the attempt to generalize without kludge the link stage of real programs
1156 # build is near a total and complete failure
1157 if test "${driver_link_cmd-unset}" = unset ; then
1158 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1159 -shared -static-libgcc -static-libstdc++ \
1160 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1161 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1162 -Wl,--whole-archive -Wl,--start-group \
1163 $libaco_a \
1164 $libvulkan_amd_common_a \
1165 $libvulkan_util_a \
1166 $libvulkan_runtime_a \
1167 $libvulkan_wsi_a \
1168 $libamd_common_a \
1169 $libamdgpu_addrlib_a \
1170 $libcompiler_a \
1171 $libnir_a \
1172 $libmesautil_a \
1173 -Wl,--end-group -Wl,--no-whole-archive \
1174 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1175 $zlib_ldflags \
1176 $expat_ldflags \
1177 $libelf_ldflags \
1178 -Wl,--as-needed \
1179 $libdrm_ldflags \
1180 $libdrm_amdgpu_ldflags \
1181 $libx11_ldflags \
1182 $libxrandr_ldflags \
1183 $libxrender_ldflags \
1184 $libxcb_ldflags \
1185 $libxshmfence_ldflags \
1186 -lpthread \
1187 -ldl \
1188 -Wl,--no-as-needed"
1189 fi
1190 wait
1191 eval $driver_link_cmd
1192 #===============================================================================
File builders/mesa-vulkan-amd-sh-4fb2463a37f1bcddf5a523e6e78aa89e77f71495/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/generators.sh deleted (index fd0db58..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 # dudes... tracers should be cleanly compilable out... smells forced corpo crap
21 cp -f $src_dir/contrib/radv_no_tracers.c $build_dir/src/amd/vulkan
22 #===============================================================================
23 # vulkan util
24 export PYTHONPATH=$mako
25 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
26 --xml $vulkan_api_xml \
27 --outdir $build_dir
28
29 # our ndebug/release version
30 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
31 $build_dir
32 mkdir -p $build_dir/vulkan/util
33 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
34
35 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
36 --xml $vulkan_api_xml \
37 --out-c vk_dispatch_table.c \
38 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
39 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
40 --xml $vulkan_api_xml \
41 --out-c vk_extensions.c \
42 --out-h vk_extensions.h &
43
44 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
45 >$build_dir/nir_builder_opcodes.h &
46
47 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
48 >$build_dir/nir_opcodes.h &
49
50 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
51 --outdir $build_dir &
52
53 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
54 --outdir $build_dir &
55 unset PYTHONPATH
56 #===============================================================================
57 # vulkan runtime
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
60 --xml $vulkan_api_xml \
61 --proto --weak \
62 --out-h vk_common_entrypoints.h \
63 --out-c vk_common_entrypoints.c \
64 --prefix vk_common &
65 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
66 --xml $vulkan_api_xml \
67 --proto --weak \
68 --out-h vk_cmd_enqueue_entrypoints.h \
69 --out-c vk_cmd_enqueue_entrypoints.c \
70 --prefix vk_cmd_enqueue &
71 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
72 --xml $vulkan_api_xml \
73 --out-h vk_cmd_queue.h \
74 --out-c vk_cmd_queue.c &
75 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
76 --xml $vulkan_api_xml \
77 --out-h vk_dispatch_trampolines.h \
78 --out-c vk_dispatch_trampolines.c &
79 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
80 --xml $vulkan_api_xml \
81 --out-c vk_physical_device_features.c &
82 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
83 --xml $vulkan_api_xml \
84 --out-h vk_format_info.h \
85 --out-c vk_format_info.c &
86 unset PYTHONPATH
87 #===============================================================================
88 # wsi x11 (Window System Interface)
89 export PYTHONPATH=$mako
90 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
91 --xml $vulkan_api_xml \
92 --proto --weak \
93 --out-h wsi_common_entrypoints.h \
94 --out-c wsi_common_entrypoints.c \
95 --prefix wsi &
96 unset PYTHONPATH
97 #===============================================================================
98 # amd common archive
99 $python3 $src_dir/src/amd/common/sid_tables.py \
100 $src_dir/src/amd/common/sid.h \
101 $src_dir/src/amd/registers/gfx6.json \
102 $src_dir/src/amd/registers/gfx7.json \
103 $src_dir/src/amd/registers/gfx8.json \
104 $src_dir/src/amd/registers/gfx81.json \
105 $src_dir/src/amd/registers/gfx9.json \
106 $src_dir/src/amd/registers/gfx10.json \
107 $src_dir/src/amd/registers/gfx10-rsrc.json \
108 $src_dir/src/amd/registers/gfx103.json \
109 $src_dir/src/amd/registers/gfx11.json \
110 $src_dir/src/amd/registers/gfx11-rsrc.json \
111 $src_dir/src/amd/registers/pkt3.json \
112 $src_dir/src/amd/registers/registers-manually-defined.json \
113 >$build_dir/sid_tables.h &
114 mkdir -p $build_dir/src/amd/common
115 $python3 $src_dir/src/amd/registers/makeregheader.py \
116 $src_dir/src/amd/registers/gfx6.json \
117 $src_dir/src/amd/registers/gfx7.json \
118 $src_dir/src/amd/registers/gfx8.json \
119 $src_dir/src/amd/registers/gfx81.json \
120 $src_dir/src/amd/registers/gfx9.json \
121 $src_dir/src/amd/registers/gfx10.json \
122 $src_dir/src/amd/registers/gfx10-rsrc.json \
123 $src_dir/src/amd/registers/gfx11.json \
124 $src_dir/src/amd/registers/gfx11-rsrc.json \
125 $src_dir/src/amd/registers/gfx103.json \
126 $src_dir/src/amd/registers/pkt3.json \
127 $src_dir/src/amd/registers/registers-manually-defined.json \
128 --sort address \
129 --guard AMDGFXREGS_H \
130 >$build_dir/src/amd/common/amdgfxregs.h &
131 #===============================================================================
132 # libcompiler required by libnir
133 export PYTHONPATH=$mako
134 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
135 >$build_dir/ir_expression_operation.h &
136 unset PYTHONPATH
137 #===============================================================================
138 # libnir
139 export PYTHONPATH=$mako
140 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
141 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
142 $build_dir/spirv_info.c &
143
144 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
145 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
146 $build_dir/vtn_gather_types.c &
147
148 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
149 $src_dir/src/compiler/spirv/spir-v.xml \
150 $build_dir/vtn_generator_ids.h &
151 # nir generated files
152 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
153 >$build_dir/nir_constant_expressions.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
156 >$build_dir/nir_opt_algebraic.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
159 >$build_dir/nir_opcodes.c &
160
161 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
162 --outdir $build_dir &
163 unset PYTHONPATH
164 #===============================================================================
165 # libaco
166 export PYTHONPATH=$mako
167 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
168 >$build_dir/aco_opcodes.h &
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
170 >$build_dir/aco_opcodes.cpp &
171 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
172 >$build_dir/aco_builder.h &
173 unset PYTHONPATH
174 #===============================================================================
175 # libmesautils
176 mkdir -p $build_dir/src/util
177
178 export PYTHONPATH=$mako
179 $python3 $src_dir/src/util/format_srgb.py \
180 >$build_dir/format_srgb.c
181
182 $python3 $src_dir/src/util/format/u_format_table.py \
183 $src_dir/src/util/format/u_format.csv \
184 >$build_dir/u_format_table.c
185
186 # wow, really?
187 mkdir -p $build_dir/src/util/format
188 $python3 $src_dir/src/util/format/u_format_table.py \
189 --header \
190 $src_dir/src/util/format/u_format.csv \
191 >$build_dir/src/util/format/u_format_pack.h
192
193 # oooof!
194 $python3 $src_dir/src/util/driconf_static.py \
195 $src_dir/src/util/00-mesa-defaults.conf \
196 $build_dir/src/util/driconf_static.h
197 unset PYTHONPATH
198 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
199 #===============================================================================
200 # amd vulkan
201 export PYTHONPATH=$mako
202 #------------------------------------------------------------------------------
203 # specific API to work around _still maintained at the time of writing _ game
204 # executable... this is the beginning of the end...
205 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
206 --xml $vulkan_api_xml \
207 --proto --weak \
208 --out-h radv_entrypoints.h \
209 --out-c radv_entrypoints.c \
210 --prefix radv \
211 --device-prefix metro_exodus &
212 #------------------------------------------------------------------------------
213 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
214 # --xml $vulkan_api_xml \
215 # --out-c radv_extensions.c \
216 # --out-h radv_extensions.h &
217 #------------------------------------------------------------------------------
218 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
219 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
220 # >$build_dir/vk_format_table.c &
221 #------------------------------------------------------------------------------
222 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
223 $src_dir/src/util/format/u_format.csv \
224 $src_dir/src/amd/registers/gfx10-rsrc.json \
225 $src_dir/src/amd/registers/gfx11-rsrc.json \
226 >$build_dir/gfx10_format_table.c &
227 #------------------------------------------------------------------------------
228 git_sha1=no_git_sha1_available
229 if test -d $src_dir/.git; then
230 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
231 fi
232 echo git_sha1=$git_sha1
233 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
234 unset PYTHONPATH
235 #===============================================================================
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/radv_device.c.patch deleted (index 7cd2727..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -90,6 +90,10 @@ typedef void *drmDevicePtr;
4 #define CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC_FAST
5 #endif
6
7 +struct vk_device_entrypoint_table sqtt_device_entrypoints;
8 +struct vk_device_entrypoint_table rra_device_entrypoints;
9 +struct vk_device_entrypoint_table rmv_device_entrypoints;
10 +
11 static VkResult radv_queue_submit(struct vk_queue *vqueue, struct vk_queue_submit *submission);
12
13 static void
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/radv_meta.c.patch deleted (index 42d727c..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -494,19 +494,29 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_dgc;
5 }
6
7 +/* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain C written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_features.nullDescriptor &&
13 device->vk.enabled_extensions.KHR_acceleration_structure) {
14 result = radv_device_init_null_accel_struct(device);
15 if (result != VK_SUCCESS)
16 goto fail_accel_struct;
17 - }
18 + } */
19
20 device->app_shaders_internal = false;
21
22 return VK_SUCCESS;
23
24 +/* XXX: insanely toxic compute based stuff pulling that
25 + disgusting khronos glslang. Should be independent
26 + of glslang and in simple C: (spir-v|gcn/rdna assembly
27 + with simple and plain C written "assemblers").
28 + blame: Konstantin Seurer
29 fail_accel_struct:
30 - radv_device_finish_accel_struct_build_state(device);
31 + radv_device_finish_accel_struct_build_state(device); */
32 fail_dgc:
33 radv_device_finish_dgc_prepare_state(device);
34 fail_etc_decode:
35 @@ -548,7 +558,12 @@ radv_device_finish_meta(struct radv_device *device)
36 {
37 radv_device_finish_dgc_prepare_state(device);
38 radv_device_finish_meta_etc_decode_state(device);
39 - radv_device_finish_accel_struct_build_state(device);
40 +/* XXX: insanely toxic compute based stuff pulling that
41 + disgusting khronos glslang. Should be independent
42 + of glslang and in simple C: (spir-v|gcn/rdna assembly
43 + with simple and plain C written "assemblers").
44 + blame: Konstantin Seurer
45 + radv_device_finish_accel_struct_build_state(device); */
46 radv_device_finish_meta_clear_state(device);
47 radv_device_finish_meta_resolve_state(device);
48 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/radv_no_tracers.c deleted (index e780325..0000000)
1 #include <stdbool.h>
2
3 /* memory tracing */
4 void radv_rmv_log_bo_allocate(void){}
5 void radv_rmv_log_bo_destroy(void){}
6 void radv_rmv_log_border_color_palette_create(void){}
7 void radv_rmv_log_border_color_palette_destroy(void){}
8 void radv_rmv_log_buffer_bind(void){}
9 void radv_rmv_log_command_buffer_bo_create(void){}
10 void radv_rmv_log_command_buffer_bo_destroy(void){}
11 void radv_rmv_log_compute_pipeline_create(void){}
12 void radv_rmv_log_descriptor_pool_create(void){}
13 void radv_rmv_log_event_create(void){}
14 void radv_rmv_log_graphics_pipeline_create(void){}
15 void radv_rmv_log_heap_create(void){}
16 void radv_rmv_log_image_bind(void){}
17 void radv_rmv_log_image_create(void){}
18 void radv_rmv_log_query_pool_create(void){}
19 void radv_rmv_log_resource_destroy(void){}
20 void radv_rmv_log_sparse_add_residency(void){}
21 void radv_rmv_log_sparse_remove_residency(void){}
22 void radv_rmv_log_submit(void){}
23 void radv_rmv_fill_device_info(void){}
24 void radv_memory_trace_init(void){}
25 void radv_memory_trace_finish(void){}
26 void vk_memory_trace_init(void){}
27 void vk_memory_trace_finish(void){}
28 void vk_rmv_log_buffer_create(void){}
29 void vk_rmv_log_cpu_map(void){}
30
31 /* raytracing tracing abomination */
32 bool radv_rra_trace_enabled(void) {return false;}
33 void radv_rra_trace_init(void){}
34 void radv_rra_trace_finish(void){}
35
36 /* sqtt thread tracing */
37 void radv_thread_trace_init(void){}
38 void radv_thread_trace_finish(void){}
39 void radv_emit_inhibit_clockgating(void){}
40 void radv_emit_spi_config_cntl(void){}
41
42 /* don't know, but seems related to sqtt thread tracing */
43 bool radv_is_instruction_timing_enabled(void) {return false;}
44
45 void radv_describe_dispatch(void){}
46 void radv_describe_layout_transition(void){}
47 void radv_describe_draw(void){}
48
49 void radv_describe_barrier_start(void){}
50 void radv_describe_barrier_end(void){}
51 void radv_describe_barrier_end_delayed(void){}
52
53 void radv_describe_begin_cmd_buffer(void){}
54 void radv_describe_end_cmd_buffer(void){}
55
56 void radv_describe_begin_render_pass_clear(void){}
57 void radv_describe_end_render_pass_clear(void){}
58 void radv_describe_begin_render_pass_resolve(void){}
59 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-5bbeb8f5075983da9ed102ff8b665e1907949ddd/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index f093083..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 $src_dir/src/vulkan/runtime/vk_video.c \
506 $src_dir/src/vulkan/runtime/vk_ycbcr_conversion.c \
507 "
508 for f in $libvulkan_runtime_files
509 do
510 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
511 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
512
513 $cc $cppflags $f -o $libvulkan_runtime_obj &
514 done
515 #===============================================================================
516 # wsi x11 (Window System Interface)
517 cppflags="\
518 $cppflags_common \
519 -I$build_dir/vulkan/util \
520 -I$build_dir \
521 -I$src_dir/src \
522 -I$src_dir/src/vulkan/util \
523 -I$src_dir/src/vulkan/runtime \
524 -I$src_dir/src/gallium/include \
525 -I$src_dir/include \
526 -I$src_dir/include/drm-uapi \
527 $libxcb_cppflags \
528 $libx11_cppflags \
529 $libxrandr_cppflags \
530 $libxrender_cppflags \
531 $xorgproto_cppflags \
532 $libxshmfence_cppflags \
533 $libdrm_cppflags \
534 "
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
536 -o $build_dir/wsi_common.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
538 -o $build_dir/wsi_common_drm.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
540 -o $build_dir/wsi_common_x11.o &
541 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
542 -o $build_dir/wsi_common_display.o &
543 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
544 -o $build_dir/wsi_common_entrypoints.o &
545 libvulkan_wsi_a="\
546 $build_dir/wsi_common.o \
547 $build_dir/wsi_common_drm.o \
548 $build_dir/wsi_common_x11.o \
549 $build_dir/wsi_common_display.o \
550 $build_dir/wsi_common_entrypoints.o \
551 "
552 #===============================================================================
553 # amd common archive
554 cppflags="\
555 $cppflags_common \
556 -I$build_dir \
557 -I$src_dir/src/gallium/auxiliary \
558 -I$src_dir/src/gallium/include \
559 -I$build_dir/src/amd/common \
560 -I$src_dir/src/amd/common \
561 -I$src_dir/src/util \
562 -I$build_dir/src/amd \
563 -I$src_dir/src/amd \
564 -I$src_dir/src/compiler/nir \
565 -I$src_dir/src/compiler \
566 -I$src_dir/src/mesa \
567 -I$src_dir/src \
568 -I$src_dir/include \
569 -I$src_dir/include/drm-uapi \
570 $libdrm_cppflags \
571 $libdrm_amdgpu_cppflags \
572 $linux_drm_cppflags \
573 $libelf_cppflags \
574 "
575 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
576 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
577 #$src_dir/src/amd/common/ac_sqtt.c \
578 libamd_common_c_files="\
579 $src_dir/src/amd/common/ac_surface.c \
580 $src_dir/src/amd/common/ac_binary.c \
581 $src_dir/src/amd/common/ac_debug.c \
582 $src_dir/src/amd/common/amd_family.c \
583 $src_dir/src/amd/common/ac_gpu_info.c \
584 $src_dir/src/amd/common/ac_msgpack.c \
585 $src_dir/src/amd/common/ac_nir.c \
586 $src_dir/src/amd/common/ac_nir_cull.c \
587 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
589 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
590 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
591 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
592 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
593 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
594 $src_dir/src/amd/common/ac_perfcounter.c \
595 $src_dir/src/amd/common/ac_shader_args.c \
596 $src_dir/src/amd/common/ac_shader_util.c \
597 $src_dir/src/amd/common/ac_shadowed_regs.c \
598 $src_dir/src/amd/common/ac_rgp.c \
599 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
600 $src_dir/src/amd/common/ac_rtld.c \
601 $src_dir/src/amd/common/ac_spm.c \
602 "
603 for f in $libamd_common_c_files
604 do
605 libamd_common_c_obj=$build_dir/$(basename $f .c).o
606 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
607
608 $cc $cppflags $f -o $libamd_common_c_obj &
609 done
610 #===============================================================================
611 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
612 cppflags="\
613 $cppflags_common \
614 -DLITTLEENDIAN_CPU \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
616 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
617 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
618 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
619 -I$src_dir/src/amd/addrlib/inc \
620 -I$src_dir/src/amd/addrlib/src/core \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
622 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
623 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
624 -I$src_dir/src/amd/addrlib/src/chip/r800 \
625 -I$src_dir/src/amd/addrlib/src \
626 -I$src_dir/src \
627 -I$src_dir/include \
628 "
629 libamdgpu_addrlib_files="\
630 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
634 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
635 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
636 $src_dir/src/amd/addrlib/src/core/coord.cpp \
637 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
639 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
641 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
642 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
643 "
644 for f in $libamdgpu_addrlib_files
645 do
646 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
647 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
648
649 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
650 done
651 #===============================================================================
652 # libcompiler required by libnir
653 cppflags="\
654 $cppflags_common \
655 -I$build_dir \
656 -I$src_dir/src/gallium/auxiliary \
657 -I$src_dir/src/gallium/include \
658 -I$src_dir/src/mesa \
659 -I$src_dir/src \
660 -I$src_dir/include \
661 "
662 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
663 -o $build_dir/glsl_types.o &
664 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
665 -o $build_dir/nir_types.o &
666 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
667 -o $build_dir/shader_enums.o &
668 libcompiler_a="\
669 $build_dir/glsl_types.o \
670 $build_dir/nir_types.o \
671 $build_dir/shader_enums.o \
672 "
673 #===============================================================================
674 # libnir
675 cppflags="\
676 $cppflags_common \
677 -I$build_dir \
678 -I$src_dir/src/compiler/spirv \
679 -I$src_dir/src/compiler/nir \
680 -I$src_dir/src/compiler \
681 -I$src_dir/src/gallium/include \
682 -I$src_dir/src/mesa \
683 -I$src_dir/src \
684 -I$src_dir/include \
685 $xorgproto_cppflags \
686 $libxcb_cppflags \
687 $libx11_cppflags \
688 $libxrender_cppflags \
689 $libxrandr_cppflags \
690 "
691 libnir_files="\
692 $build_dir/spirv_info.c \
693 $build_dir/vtn_gather_types.c \
694 $build_dir/nir_intrinsics.c \
695 $build_dir/nir_opcodes.c \
696 $build_dir/nir_opt_algebraic.c \
697 $build_dir/nir_constant_expressions.c \
698 \
699 $src_dir/src/compiler/spirv/gl_spirv.c \
700 $src_dir/src/compiler/spirv/spirv_to_nir.c \
701 $src_dir/src/compiler/spirv/vtn_alu.c \
702 $src_dir/src/compiler/spirv/vtn_amd.c \
703 $src_dir/src/compiler/spirv/vtn_cfg.c \
704 $src_dir/src/compiler/spirv/vtn_glsl450.c \
705 $src_dir/contrib/vtn_opencl.c \
706 $src_dir/src/compiler/spirv/vtn_subgroup.c \
707 $src_dir/src/compiler/spirv/vtn_variables.c \
708 \
709 $src_dir/src/compiler/nir/nir.c \
710 $src_dir/src/compiler/nir/nir_builder.c \
711 $src_dir/src/compiler/nir/nir_builtin_builder.c \
712 $src_dir/src/compiler/nir/nir_clone.c \
713 $src_dir/src/compiler/nir/nir_control_flow.c \
714 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
715 $src_dir/src/compiler/nir/nir_deref.c \
716 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
717 $src_dir/src/compiler/nir/nir_dominance.c \
718 $src_dir/src/compiler/nir/nir_from_ssa.c \
719 $src_dir/src/compiler/nir/nir_gather_info.c \
720 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
721 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
722 $src_dir/src/compiler/nir/nir_group_loads.c \
723 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
724 $src_dir/src/compiler/nir/nir_inline_functions.c \
725 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
726 $src_dir/src/compiler/nir/nir_instr_set.c \
727 $src_dir/src/compiler/nir/nir_linking_helpers.c \
728 $src_dir/src/compiler/nir/nir_liveness.c \
729 $src_dir/src/compiler/nir/nir_loop_analyze.c \
730 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
731 $src_dir/src/compiler/nir/nir_lower_alu.c \
732 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
733 $src_dir/src/compiler/nir/nir_lower_amul.c \
734 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
735 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
736 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
737 $src_dir/src/compiler/nir/nir_lower_blend.c \
738 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
739 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
740 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
741 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
742 $src_dir/src/compiler/nir/nir_lower_clip.c \
743 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
744 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
745 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
746 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
747 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
748 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
749 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
750 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
751 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
752 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
753 $src_dir/src/compiler/nir/nir_lower_flrp.c \
754 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
755 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
756 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
757 $src_dir/src/compiler/nir/nir_lower_frexp.c \
758 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
759 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
760 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
761 $src_dir/src/compiler/nir/nir_lower_idiv.c \
762 $src_dir/src/compiler/nir/nir_lower_image.c \
763 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
764 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
765 $src_dir/src/compiler/nir/nir_lower_int64.c \
766 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
767 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
768 $src_dir/src/compiler/nir/nir_lower_io.c \
769 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
770 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
771 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
772 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
773 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
774 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
775 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
776 $src_dir/src/compiler/nir/nir_lower_mediump.c \
777 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
778 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
779 $src_dir/src/compiler/nir/nir_lower_multiview.c \
780 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
781 $src_dir/src/compiler/nir/nir_lower_packing.c \
782 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
783 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
784 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
785 $src_dir/src/compiler/nir/nir_lower_point_size.c \
786 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
787 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
788 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
789 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
790 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
791 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
792 $src_dir/src/compiler/nir/nir_lower_returns.c \
793 $src_dir/src/compiler/nir/nir_lower_samplers.c \
794 $src_dir/src/compiler/nir/nir_lower_scratch.c \
795 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
796 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
797 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
798 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
799 $src_dir/src/compiler/nir/nir_lower_system_values.c \
800 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
801 $src_dir/src/compiler/nir/nir_lower_tex.c \
802 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
803 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
804 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
805 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
806 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
807 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
808 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
809 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
810 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
811 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
812 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
813 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
814 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
815 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
816 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
817 $src_dir/src/compiler/nir/nir_metadata.c \
818 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
819 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
820 $src_dir/src/compiler/nir/nir_opt_access.c \
821 $src_dir/src/compiler/nir/nir_opt_barriers.c \
822 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
823 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
824 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
825 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
826 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
827 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
828 $src_dir/src/compiler/nir/nir_opt_cse.c \
829 $src_dir/src/compiler/nir/nir_opt_dce.c \
830 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
831 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
832 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
833 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
834 $src_dir/src/compiler/nir/nir_opt_gcm.c \
835 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
836 $src_dir/src/compiler/nir/nir_opt_if.c \
837 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
838 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
839 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
840 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
841 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
842 $src_dir/src/compiler/nir/nir_opt_move.c \
843 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
844 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
845 $src_dir/src/compiler/nir/nir_opt_offsets.c \
846 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
847 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
848 $src_dir/src/compiler/nir/nir_opt_preamble.c \
849 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
850 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
851 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
852 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
853 $src_dir/src/compiler/nir/nir_opt_sink.c \
854 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
855 $src_dir/src/compiler/nir/nir_opt_undef.c \
856 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
857 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
858 $src_dir/src/compiler/nir/nir_phi_builder.c \
859 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
860 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
861 $src_dir/src/compiler/nir/nir_print.c \
862 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
863 $src_dir/src/compiler/nir/nir_range_analysis.c \
864 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
865 $src_dir/src/compiler/nir/nir_repair_ssa.c \
866 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
867 $src_dir/src/compiler/nir/nir_schedule.c \
868 $src_dir/src/compiler/nir/nir_search.c \
869 $src_dir/src/compiler/nir/nir_serialize.c \
870 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
871 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
872 $src_dir/src/compiler/nir/nir_split_var_copies.c \
873 $src_dir/src/compiler/nir/nir_split_vars.c \
874 $src_dir/src/compiler/nir/nir_sweep.c \
875 $src_dir/src/compiler/nir/nir_to_lcssa.c \
876 $src_dir/src/compiler/nir/nir_validate.c \
877 $src_dir/src/compiler/nir/nir_worklist.c \
878 "
879 for f in $libnir_files
880 do
881 libnir_obj=$build_dir/$(basename $f .c).o
882 libnir_a="$libnir_a $libnir_obj"
883
884 $cc $cppflags $f -o $libnir_obj &
885 done
886 #===============================================================================
887 # libaco
888 # we don't use cppflags_common for aco because the code is not yet
889 # compatible
890 cppflags="\
891 $gcc_builtins_cppflags \
892 $gcc_attributes_cppflags \
893 $linux_glibc_cppflags \
894 $mesa_cppflags \
895 -I$build_dir \
896 -I$src_dir/src/amd/compiler \
897 -I$src_dir/src/amd/vulkan \
898 -I$build_dir/src/amd/common \
899 -I$src_dir/src/amd/common \
900 -I$build_dir/src/amd \
901 -I$src_dir/src/amd \
902 -I$src_dir/src/compiler/nir \
903 -I$src_dir/src/compiler \
904 -I$src_dir/src/mesa \
905 -I$src_dir/src/gallium/include \
906 -I$src_dir/src \
907 -I$src_dir/include \
908 "
909 libaco_files="\
910 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
911 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
912 $src_dir/src/amd/compiler/aco_dominance.cpp \
913 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
914 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
915 $src_dir/src/amd/compiler/aco_interface.cpp \
916 $src_dir/src/amd/compiler/aco_assembler.cpp \
917 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
918 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
919 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
920 $src_dir/src/amd/compiler/aco_ir.cpp \
921 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
922 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
923 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
924 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
925 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
926 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
927 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
928 $build_dir/aco_opcodes.cpp \
929 $src_dir/src/amd/compiler/aco_optimizer.cpp \
930 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
931 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
932 $src_dir/src/amd/compiler/aco_print_asm.cpp \
933 $src_dir/src/amd/compiler/aco_print_ir.cpp \
934 $src_dir/src/amd/compiler/aco_scheduler.cpp \
935 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
936 $src_dir/src/amd/compiler/aco_spill.cpp \
937 $src_dir/src/amd/compiler/aco_statistics.cpp \
938 $src_dir/src/amd/compiler/aco_validate.cpp \
939 "
940 for f in $libaco_files
941 do
942 libaco_obj=$build_dir/$(basename $f .c).o
943 libaco_a="$libaco_a $libaco_obj"
944
945 $cxx $cppflags $f -o $libaco_obj &
946 done
947 #===============================================================================
948 # libmesautils
949 cppflags="\
950 $cppflags_common \
951 -I$build_dir/src/util/format \
952 -I$build_dir/src \
953 -I$build_dir \
954 -I$src_dir/src/gallium/auxiliary \
955 -I$src_dir/src/gallium/include \
956 -I$src_dir/src/mesa \
957 -I$src_dir/src/util/format \
958 -I$src_dir/src/util \
959 -I$src_dir/src \
960 -I$src_dir/include \
961 $zlib_cppflags \
962 "
963 libmesautil_files="\
964 $build_dir/format_srgb.c \
965 $build_dir/u_format_table.c \
966 $src_dir/src/util/anon_file.c \
967 $src_dir/src/util/bitscan.c \
968 $src_dir/src/util/blob.c \
969 $src_dir/src/util/build_id.c \
970 $src_dir/src/util/compress.c \
971 $src_dir/src/util/crc32.c \
972 $src_dir/src/util/dag.c \
973 $src_dir/src/util/disk_cache.c \
974 $src_dir/src/util/disk_cache_os.c \
975 $src_dir/src/util/double.c \
976 $src_dir/src/util/fast_idiv_by_const.c \
977 $src_dir/src/util/fossilize_db.c \
978 $src_dir/src/util/futex.c \
979 $src_dir/src/util/half_float.c \
980 $src_dir/src/util/hash_table.c \
981 $src_dir/src/util/log.c \
982 $src_dir/src/util/mesa-sha1.c \
983 $src_dir/src/util/mesa_cache_db.c \
984 $src_dir/src/util/memstream.c \
985 $src_dir/src/util/os_file.c \
986 $src_dir/src/util/os_memory_fd.c \
987 $src_dir/src/util/os_misc.c \
988 $src_dir/src/util/os_socket.c \
989 $src_dir/src/util/os_time.c \
990 $src_dir/src/util/sha1/sha1.c \
991 $src_dir/src/util/ralloc.c \
992 $src_dir/src/util/rand_xor.c \
993 $src_dir/src/util/rb_tree.c \
994 $src_dir/src/util/register_allocate.c \
995 $src_dir/src/util/rgtc.c \
996 $src_dir/src/util/rwlock.c \
997 $src_dir/src/util/set.c \
998 $src_dir/src/util/simple_mtx.c \
999 $src_dir/src/util/slab.c \
1000 $src_dir/src/util/softfloat.c \
1001 $src_dir/src/util/sparse_array.c \
1002 $src_dir/src/util/string_buffer.c \
1003 $src_dir/src/util/strtod.c \
1004 $src_dir/src/util/u_atomic.c \
1005 $src_dir/src/util/u_call_once.c \
1006 $src_dir/src/util/u_cpu_detect.c \
1007 $src_dir/src/util/u_debug.c \
1008 $src_dir/src/util/u_debug_describe.c \
1009 $src_dir/src/util/u_debug_refcnt.c \
1010 $src_dir/src/util/u_debug_stack.c \
1011 $src_dir/src/util/u_debug_symbol.c \
1012 $src_dir/src/util/u_dl.c \
1013 $src_dir/src/util/u_hash_table.c \
1014 $src_dir/src/util/u_printf.c \
1015 $src_dir/src/util/format/u_format.c \
1016 $src_dir/src/util/format/u_format_bptc.c \
1017 $src_dir/src/util/format/u_format_etc.c \
1018 $src_dir/src/util/format/u_format_fxt1.c \
1019 $src_dir/src/util/format/u_format_latc.c \
1020 $src_dir/src/util/format/u_format_other.c \
1021 $src_dir/src/util/format/u_format_rgtc.c \
1022 $src_dir/src/util/format/u_format_s3tc.c \
1023 $src_dir/src/util/format/u_format_tests.c \
1024 $src_dir/src/util/format/u_format_yuv.c \
1025 $src_dir/src/util/format/u_format_zs.c \
1026 $src_dir/src/util/u_idalloc.c \
1027 $src_dir/src/util/u_math.c \
1028 $src_dir/src/util/u_mm.c \
1029 $src_dir/src/util/u_process.c \
1030 $src_dir/src/util/u_queue.c \
1031 $src_dir/src/util/u_thread.c \
1032 $src_dir/src/util/u_vector.c \
1033 $src_dir/src/util/u_worklist.c \
1034 $src_dir/src/util/vma.c \
1035 \
1036 $src_dir/src/c11/impl/time.c \
1037 $src_dir/src/c11/impl/threads_posix.c \
1038 "
1039 for f in $libmesautil_files
1040 do
1041 libmesautil_obj=$build_dir/$(basename $f .c).o
1042 libmesautil_a="$libmesautil_a $libmesautil_obj"
1043
1044 $cc $cppflags $f -o $libmesautil_obj &
1045 done
1046 #===============================================================================
1047 # amd vulkan
1048 cppflags="\
1049 $cppflags_common \
1050 -DPACKAGE_VERSION=\"$version\" \
1051 -I$build_dir/vulkan/util \
1052 -I$build_dir/src/util \
1053 -I$build_dir \
1054 -I$src_dir/src/amd/compiler \
1055 -I$build_dir/src/amd/common \
1056 -I$src_dir/src/amd/common \
1057 -I$src_dir/src/amd/vulkan \
1058 -I$src_dir/src/amd \
1059 -I$src_dir/src/gallium/auxiliary \
1060 -I$src_dir/src/gallium/include \
1061 -I$src_dir/src/vulkan/util \
1062 -I$src_dir/src/vulkan/runtime \
1063 -I$src_dir/src/vulkan/wsi \
1064 -I$src_dir/src/util \
1065 -I$src_dir/src/mesa \
1066 -I$src_dir/src/compiler/nir \
1067 -I$src_dir/src/compiler \
1068 -I$src_dir/src \
1069 -I$src_dir/include \
1070 $libdrm_cppflags \
1071 $libdrm_amdgpu_cppflags \
1072 $libx11_cppflags \
1073 $libxrandr_cppflags \
1074 $libxrender_cppflags \
1075 $libxcb_cppflags \
1076 $xorgproto_cppflags \
1077 $libxshmfence_cppflags \
1078 "
1079 #$build_dir/radv_extensions.c
1080 #$build_dir/vk_format_table.c
1081 # XXX: remove rt for now
1082 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1083 libvulkan_amd_common_files="\
1084 $src_dir/src/amd/vulkan/radv_android.c \
1085 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1086 $src_dir/src/amd/vulkan/radv_debug.c \
1087 $build_dir/src/amd/vulkan/radv_device.c \
1088 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1089 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1090 $src_dir/src/amd/vulkan/radv_formats.c \
1091 $src_dir/src/amd/vulkan/radv_image.c \
1092 $build_dir/src/amd/vulkan/radv_meta.c \
1093 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1094 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1095 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1096 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1097 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1098 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1099 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1100 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1101 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1102 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1103 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1104 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1105 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1106 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1107 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1108 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1109 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1110 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1111 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1112 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1113 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1114 $src_dir/src/amd/vulkan/radv_pipeline.c \
1115 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1116 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1117 $src_dir/src/amd/vulkan/radv_rt_common.c \
1118 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1119 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1120 $src_dir/src/amd/vulkan/radv_shader.c \
1121 $src_dir/src/amd/vulkan/radv_shader_args.c \
1122 $src_dir/src/amd/vulkan/radv_shader_info.c \
1123 $src_dir/src/amd/vulkan/radv_spm.c \
1124 $src_dir/src/amd/vulkan/radv_query.c \
1125 $src_dir/src/amd/vulkan/radv_wsi.c \
1126 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1127 \
1128 $build_dir/gfx10_format_table.c \
1129 \
1130 $build_dir/radv_entrypoints.c \
1131 \
1132 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1133 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1134 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1135 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1136 \
1137 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1138 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1139 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1140 \
1141 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1142 \
1143 $build_dir/src/amd/vulkan/radv_no_tracers.c \
1144 "
1145
1146 #$build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1147
1148 for f in $libvulkan_amd_common_files
1149 do
1150 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1151 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1152
1153 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1154 done
1155 libvulkan_amd_common_a="\
1156 $libvulkan_amd_common_a \
1157 $build_dir/xmlconfig.o"
1158 #===============================================================================
1159 # create the radeon vulkan driver
1160 soname=libvulkan_radeon.so
1161
1162 # XXX:the attempt to generalize without kludge the link stage of real programs
1163 # build is near a total and complete failure
1164 if test "${driver_link_cmd-unset}" = unset ; then
1165 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1166 -shared -static-libgcc -static-libstdc++ \
1167 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1168 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1169 -Wl,--whole-archive -Wl,--start-group \
1170 $libaco_a \
1171 $libvulkan_amd_common_a \
1172 $libvulkan_util_a \
1173 $libvulkan_runtime_a \
1174 $libvulkan_wsi_a \
1175 $libamd_common_a \
1176 $libamdgpu_addrlib_a \
1177 $libcompiler_a \
1178 $libnir_a \
1179 $libmesautil_a \
1180 -Wl,--end-group -Wl,--no-whole-archive \
1181 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1182 $zlib_ldflags \
1183 $expat_ldflags \
1184 $libelf_ldflags \
1185 -Wl,--as-needed \
1186 $libdrm_ldflags \
1187 $libdrm_amdgpu_ldflags \
1188 $libx11_ldflags \
1189 $libxrandr_ldflags \
1190 $libxrender_ldflags \
1191 $libxcb_ldflags \
1192 $libxshmfence_ldflags \
1193 -lpthread \
1194 -ldl \
1195 -Wl,--no-as-needed"
1196 fi
1197 wait
1198 eval $driver_link_cmd
1199 #===============================================================================
File builders/mesa-vulkan-amd-sh-5bbeb8f5075983da9ed102ff8b665e1907949ddd/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-7753e80219c7afa932f7f7466e682a89a0562607/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/generators.sh deleted (index 5c86120..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
84 --xml $vulkan_api_xml \
85 --out-h vk_format_info.h \
86 --out-c vk_format_info.c &
87 unset PYTHONPATH
88 #===============================================================================
89 # wsi x11 (Window System Interface)
90 export PYTHONPATH=$mako
91 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
92 --xml $vulkan_api_xml \
93 --proto --weak \
94 --out-h wsi_common_entrypoints.h \
95 --out-c wsi_common_entrypoints.c \
96 --prefix wsi &
97 unset PYTHONPATH
98 #===============================================================================
99 # amd common archive
100 $python3 $src_dir/src/amd/common/sid_tables.py \
101 $src_dir/src/amd/common/sid.h \
102 $src_dir/src/amd/registers/gfx6.json \
103 $src_dir/src/amd/registers/gfx7.json \
104 $src_dir/src/amd/registers/gfx8.json \
105 $src_dir/src/amd/registers/gfx81.json \
106 $src_dir/src/amd/registers/gfx9.json \
107 $src_dir/src/amd/registers/gfx10.json \
108 $src_dir/src/amd/registers/gfx10-rsrc.json \
109 $src_dir/src/amd/registers/gfx103.json \
110 $src_dir/src/amd/registers/gfx11.json \
111 $src_dir/src/amd/registers/gfx11-rsrc.json \
112 $src_dir/src/amd/registers/pkt3.json \
113 $src_dir/src/amd/registers/registers-manually-defined.json \
114 >$build_dir/sid_tables.h &
115 mkdir -p $build_dir/src/amd/common
116 $python3 $src_dir/src/amd/registers/makeregheader.py \
117 $src_dir/src/amd/registers/gfx6.json \
118 $src_dir/src/amd/registers/gfx7.json \
119 $src_dir/src/amd/registers/gfx8.json \
120 $src_dir/src/amd/registers/gfx81.json \
121 $src_dir/src/amd/registers/gfx9.json \
122 $src_dir/src/amd/registers/gfx10.json \
123 $src_dir/src/amd/registers/gfx10-rsrc.json \
124 $src_dir/src/amd/registers/gfx11.json \
125 $src_dir/src/amd/registers/gfx11-rsrc.json \
126 $src_dir/src/amd/registers/gfx103.json \
127 $src_dir/src/amd/registers/pkt3.json \
128 $src_dir/src/amd/registers/registers-manually-defined.json \
129 --sort address \
130 --guard AMDGFXREGS_H \
131 >$build_dir/src/amd/common/amdgfxregs.h &
132 #===============================================================================
133 # libcompiler required by libnir
134 export PYTHONPATH=$mako
135 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
136 >$build_dir/ir_expression_operation.h &
137 unset PYTHONPATH
138 #===============================================================================
139 # libnir
140 export PYTHONPATH=$mako
141 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/spirv_info.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
146 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
147 $build_dir/vtn_gather_types.c &
148
149 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
150 $src_dir/src/compiler/spirv/spir-v.xml \
151 $build_dir/vtn_generator_ids.h &
152 # nir generated files
153 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
154 >$build_dir/nir_constant_expressions.c &
155
156 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
157 >$build_dir/nir_opt_algebraic.c &
158
159 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
160 >$build_dir/nir_opcodes.c &
161
162 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
163 --outdir $build_dir &
164 unset PYTHONPATH
165 #===============================================================================
166 # libaco
167 export PYTHONPATH=$mako
168 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
169 >$build_dir/aco_opcodes.h &
170 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
171 >$build_dir/aco_opcodes.cpp &
172 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
173 >$build_dir/aco_builder.h &
174 unset PYTHONPATH
175 #===============================================================================
176 # libmesautils
177 export PYTHONPATH=$mako
178 $python3 $src_dir/src/util/format_srgb.py \
179 >$build_dir/format_srgb.c
180
181 $python3 $src_dir/src/util/format/u_format_table.py \
182 $src_dir/src/util/format/u_format.csv \
183 >$build_dir/u_format_table.c
184
185 # wow, really?
186 mkdir -p $build_dir/src/util/format
187 $python3 $src_dir/src/util/format/u_format_table.py \
188 --header \
189 $src_dir/src/util/format/u_format.csv \
190 >$build_dir/src/util/format/u_format_pack.h
191 unset PYTHONPATH
192 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
193 #===============================================================================
194 # amd vulkan
195 export PYTHONPATH=$mako
196 #------------------------------------------------------------------------------
197 # specific API to work around _still maintained at the time of writing _ game
198 # executable... this is the beginning of the end...
199 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
200 --xml $vulkan_api_xml \
201 --proto --weak \
202 --out-h radv_entrypoints.h \
203 --out-c radv_entrypoints.c \
204 --prefix radv \
205 --device-prefix sqtt \
206 --device-prefix metro_exodus &
207 #------------------------------------------------------------------------------
208 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
209 # --xml $vulkan_api_xml \
210 # --out-c radv_extensions.c \
211 # --out-h radv_extensions.h &
212 #------------------------------------------------------------------------------
213 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
214 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
215 # >$build_dir/vk_format_table.c &
216 #------------------------------------------------------------------------------
217 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
218 $src_dir/src/util/format/u_format.csv \
219 $src_dir/src/amd/registers/gfx10-rsrc.json \
220 $src_dir/src/amd/registers/gfx11-rsrc.json \
221 >$build_dir/gfx10_format_table.c &
222 #------------------------------------------------------------------------------
223 git_sha1=no_git_sha1_available
224 if test -d $src_dir/.git; then
225 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
226 fi
227 echo git_sha1=$git_sha1
228 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
229 unset PYTHONPATH
230 #===============================================================================
File builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/rt_was_sabotaged.patch deleted (index 31c4b7d..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
33 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
34 index ca4c30f119b..90f7db69533 100644
35 --- a/src/amd/vulkan/radv_meta.c
36 +++ b/src/amd/vulkan/radv_meta.c
37 @@ -464,8 +464,11 @@ radv_device_init_meta(struct radv_device *device)
38 }
39
40 if (radv_enable_rt(device->physical_device, false)) {
41 + /* XXX: insanely toxic compute based radix implementation for RT
42 + blame: Konstantin Seurer
43 + should be independent of glslang and in simple C
44 result = radv_device_init_accel_struct_build_state(device);
45 - if (result != VK_SUCCESS)
46 + if (result != VK_SUCCESS) */
47 goto fail_accel_struct_build;
48 }
49
50 @@ -488,7 +491,10 @@ fail_dgc:
51 fail_etc_decode:
52 radv_device_finish_meta_etc_decode_state(device);
53 fail_accel_struct_build:
54 - radv_device_finish_accel_struct_build_state(device);
55 + /* XXX: insanely toxic compute based radix implementation for RT
56 + blame: Konstantin Seurer
57 + should be independent of glslang and in simple a
58 + radv_device_finish_accel_struct_build_state(device); */
59 fail_fmask_copy:
60 radv_device_finish_meta_fmask_copy_state(device);
61 fail_fmask_expand:
62 @@ -526,7 +532,10 @@ radv_device_finish_meta(struct radv_device *device)
63 {
64 radv_device_finish_dgc_prepare_state(device);
65 radv_device_finish_meta_etc_decode_state(device);
66 - radv_device_finish_accel_struct_build_state(device);
67 + /* XXX: insanely toxic compute based radix implementation for RT
68 + blame: Konstantin Seurer
69 + should be independent of glslang and in simple C
70 + radv_device_finish_accel_struct_build_state(device); */
71 radv_device_finish_meta_clear_state(device);
72 radv_device_finish_meta_resolve_state(device);
73 radv_device_finish_meta_blit_state(device);
74
File builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-7753e80219c7afa932f7f7466e682a89a0562607/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 7c016e5..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $build_dir/vk_format_info.c \
481 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
482 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
483 $src_dir/src/vulkan/runtime/vk_image.c \
484 $src_dir/src/vulkan/runtime/vk_instance.c \
485 $src_dir/src/vulkan/runtime/vk_log.c \
486 $src_dir/src/vulkan/runtime/vk_nir.c \
487 $src_dir/src/vulkan/runtime/vk_object.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
491 $src_dir/src/vulkan/runtime/vk_physical_device.c \
492 $build_dir/vk_physical_device_features.c \
493 $src_dir/src/vulkan/runtime/vk_queue.c \
494 $src_dir/src/vulkan/runtime/vk_render_pass.c \
495 $src_dir/src/vulkan/runtime/vk_sampler.c \
496 $src_dir/src/vulkan/runtime/vk_semaphore.c \
497 $src_dir/src/vulkan/runtime/vk_shader_module.c \
498 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
499 $src_dir/src/vulkan/runtime/vk_sync.c \
500 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
501 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
502 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
503 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
504 "
505 for f in $libvulkan_runtime_files
506 do
507 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
508 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
509
510 $cc $cppflags $f -o $libvulkan_runtime_obj &
511 done
512 #===============================================================================
513 # wsi x11 (Window System Interface)
514 cppflags="\
515 $cppflags_common \
516 -I$build_dir/vulkan/util \
517 -I$build_dir \
518 -I$src_dir/src \
519 -I$src_dir/src/vulkan/util \
520 -I$src_dir/src/vulkan/runtime \
521 -I$src_dir/src/gallium/include \
522 -I$src_dir/include \
523 -I$src_dir/include/drm-uapi \
524 $libxcb_cppflags \
525 $libx11_cppflags \
526 $libxrandr_cppflags \
527 $libxrender_cppflags \
528 $xorgproto_cppflags \
529 $libxshmfence_cppflags \
530 $libdrm_cppflags \
531 "
532 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
533 -o $build_dir/wsi_common.o &
534 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
535 -o $build_dir/wsi_common_drm.o &
536 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
537 -o $build_dir/wsi_common_x11.o &
538 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
539 -o $build_dir/wsi_common_display.o &
540 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
541 -o $build_dir/wsi_common_entrypoints.o &
542 libvulkan_wsi_a="\
543 $build_dir/wsi_common.o \
544 $build_dir/wsi_common_drm.o \
545 $build_dir/wsi_common_x11.o \
546 $build_dir/wsi_common_display.o \
547 $build_dir/wsi_common_entrypoints.o \
548 "
549 #===============================================================================
550 # amd common archive
551 cppflags="\
552 $cppflags_common \
553 -I$build_dir \
554 -I$src_dir/src/gallium/auxiliary \
555 -I$src_dir/src/gallium/include \
556 -I$build_dir/src/amd/common \
557 -I$src_dir/src/amd/common \
558 -I$src_dir/src/util \
559 -I$build_dir/src/amd \
560 -I$src_dir/src/amd \
561 -I$src_dir/src/compiler/nir \
562 -I$src_dir/src/compiler \
563 -I$src_dir/src/mesa \
564 -I$src_dir/src \
565 -I$src_dir/include \
566 -I$src_dir/include/drm-uapi \
567 $libdrm_cppflags \
568 $libdrm_amdgpu_cppflags \
569 $linux_drm_cppflags \
570 $libelf_cppflags \
571 "
572 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
573 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
574 libamd_common_c_files="\
575 $src_dir/src/amd/common/ac_surface.c \
576 $src_dir/src/amd/common/ac_binary.c \
577 $src_dir/src/amd/common/ac_debug.c \
578 $src_dir/src/amd/common/amd_family.c \
579 $src_dir/src/amd/common/ac_gpu_info.c \
580 $src_dir/src/amd/common/ac_msgpack.c \
581 $src_dir/src/amd/common/ac_nir.c \
582 $src_dir/src/amd/common/ac_nir_cull.c \
583 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
584 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
585 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
586 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
587 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
590 $src_dir/src/amd/common/ac_perfcounter.c \
591 $src_dir/src/amd/common/ac_shader_args.c \
592 $src_dir/src/amd/common/ac_shader_util.c \
593 $src_dir/src/amd/common/ac_shadowed_regs.c \
594 $src_dir/src/amd/common/ac_rgp.c \
595 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
596 $src_dir/src/amd/common/ac_rtld.c \
597 $src_dir/src/amd/common/ac_spm.c \
598 $src_dir/src/amd/common/ac_sqtt.c \
599 "
600 for f in $libamd_common_c_files
601 do
602 libamd_common_c_obj=$build_dir/$(basename $f .c).o
603 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
604
605 $cc $cppflags $f -o $libamd_common_c_obj &
606 done
607 #===============================================================================
608 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
609 cppflags="\
610 $cppflags_common \
611 -DLITTLEENDIAN_CPU \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
615 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
616 -I$src_dir/src/amd/addrlib/inc \
617 -I$src_dir/src/amd/addrlib/src/core \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
621 -I$src_dir/src/amd/addrlib/src/chip/r800 \
622 -I$src_dir/src/amd/addrlib/src \
623 -I$src_dir/src \
624 -I$src_dir/include \
625 "
626 libamdgpu_addrlib_files="\
627 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
633 $src_dir/src/amd/addrlib/src/core/coord.cpp \
634 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
640 "
641 for f in $libamdgpu_addrlib_files
642 do
643 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
644 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
645
646 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
647 done
648 #===============================================================================
649 # libcompiler required by libnir
650 cppflags="\
651 $cppflags_common \
652 -I$build_dir \
653 -I$src_dir/src/gallium/auxiliary \
654 -I$src_dir/src/gallium/include \
655 -I$src_dir/src/mesa \
656 -I$src_dir/src \
657 -I$src_dir/include \
658 "
659 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
660 -o $build_dir/glsl_types.o &
661 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
662 -o $build_dir/nir_types.o &
663 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
664 -o $build_dir/shader_enums.o &
665 libcompiler_a="\
666 $build_dir/glsl_types.o \
667 $build_dir/nir_types.o \
668 $build_dir/shader_enums.o \
669 "
670 #===============================================================================
671 # libnir
672 cppflags="\
673 $cppflags_common \
674 -I$build_dir \
675 -I$src_dir/src/compiler/spirv \
676 -I$src_dir/src/compiler/nir \
677 -I$src_dir/src/compiler \
678 -I$src_dir/src/gallium/include \
679 -I$src_dir/src/mesa \
680 -I$src_dir/src \
681 -I$src_dir/include \
682 "
683 libnir_files="\
684 $build_dir/spirv_info.c \
685 $build_dir/vtn_gather_types.c \
686 $build_dir/nir_intrinsics.c \
687 $build_dir/nir_opcodes.c \
688 $build_dir/nir_opt_algebraic.c \
689 $build_dir/nir_constant_expressions.c \
690 \
691 $src_dir/src/compiler/spirv/gl_spirv.c \
692 $src_dir/src/compiler/spirv/spirv_to_nir.c \
693 $src_dir/src/compiler/spirv/vtn_alu.c \
694 $src_dir/src/compiler/spirv/vtn_amd.c \
695 $src_dir/src/compiler/spirv/vtn_cfg.c \
696 $src_dir/src/compiler/spirv/vtn_glsl450.c \
697 $src_dir/contrib/vtn_opencl.c \
698 $src_dir/src/compiler/spirv/vtn_subgroup.c \
699 $src_dir/src/compiler/spirv/vtn_variables.c \
700 \
701 $src_dir/src/compiler/nir/nir.c \
702 $src_dir/src/compiler/nir/nir_builder.c \
703 $src_dir/src/compiler/nir/nir_builtin_builder.c \
704 $src_dir/src/compiler/nir/nir_clone.c \
705 $src_dir/src/compiler/nir/nir_control_flow.c \
706 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
707 $src_dir/src/compiler/nir/nir_deref.c \
708 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
709 $src_dir/src/compiler/nir/nir_dominance.c \
710 $src_dir/src/compiler/nir/nir_from_ssa.c \
711 $src_dir/src/compiler/nir/nir_gather_info.c \
712 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
713 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
714 $src_dir/src/compiler/nir/nir_group_loads.c \
715 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
716 $src_dir/src/compiler/nir/nir_inline_functions.c \
717 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
718 $src_dir/src/compiler/nir/nir_instr_set.c \
719 $src_dir/src/compiler/nir/nir_linking_helpers.c \
720 $src_dir/src/compiler/nir/nir_liveness.c \
721 $src_dir/src/compiler/nir/nir_loop_analyze.c \
722 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
723 $src_dir/src/compiler/nir/nir_lower_alu.c \
724 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
725 $src_dir/src/compiler/nir/nir_lower_amul.c \
726 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
727 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
728 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
729 $src_dir/src/compiler/nir/nir_lower_blend.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
732 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
733 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
734 $src_dir/src/compiler/nir/nir_lower_clip.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
737 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
738 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
741 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
742 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
743 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
744 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
745 $src_dir/src/compiler/nir/nir_lower_flrp.c \
746 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
749 $src_dir/src/compiler/nir/nir_lower_frexp.c \
750 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
751 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
752 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
753 $src_dir/src/compiler/nir/nir_lower_idiv.c \
754 $src_dir/src/compiler/nir/nir_lower_image.c \
755 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
756 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
757 $src_dir/src/compiler/nir/nir_lower_int64.c \
758 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
759 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
760 $src_dir/src/compiler/nir/nir_lower_io.c \
761 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
765 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
766 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
767 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
768 $src_dir/src/compiler/nir/nir_lower_mediump.c \
769 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
770 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
771 $src_dir/src/compiler/nir/nir_lower_multiview.c \
772 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
773 $src_dir/src/compiler/nir/nir_lower_packing.c \
774 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
775 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
776 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
779 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
782 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
783 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
784 $src_dir/src/compiler/nir/nir_lower_returns.c \
785 $src_dir/src/compiler/nir/nir_lower_samplers.c \
786 $src_dir/src/compiler/nir/nir_lower_scratch.c \
787 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
788 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
789 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
790 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
791 $src_dir/src/compiler/nir/nir_lower_system_values.c \
792 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
793 $src_dir/src/compiler/nir/nir_lower_tex.c \
794 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
795 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
796 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
797 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
798 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
799 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
800 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
801 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
802 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
803 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
804 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
805 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
808 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
809 $src_dir/src/compiler/nir/nir_metadata.c \
810 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
811 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
812 $src_dir/src/compiler/nir/nir_opt_access.c \
813 $src_dir/src/compiler/nir/nir_opt_barriers.c \
814 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
815 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
816 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
817 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
820 $src_dir/src/compiler/nir/nir_opt_cse.c \
821 $src_dir/src/compiler/nir/nir_opt_dce.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
824 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
825 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
826 $src_dir/src/compiler/nir/nir_opt_gcm.c \
827 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
828 $src_dir/src/compiler/nir/nir_opt_if.c \
829 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
830 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
831 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
832 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
833 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
834 $src_dir/src/compiler/nir/nir_opt_move.c \
835 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
836 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
837 $src_dir/src/compiler/nir/nir_opt_offsets.c \
838 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
839 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
840 $src_dir/src/compiler/nir/nir_opt_preamble.c \
841 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
842 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
845 $src_dir/src/compiler/nir/nir_opt_sink.c \
846 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
847 $src_dir/src/compiler/nir/nir_opt_undef.c \
848 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
849 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
850 $src_dir/src/compiler/nir/nir_phi_builder.c \
851 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
852 $src_dir/src/compiler/nir/nir_print.c \
853 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
854 $src_dir/src/compiler/nir/nir_range_analysis.c \
855 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
856 $src_dir/src/compiler/nir/nir_repair_ssa.c \
857 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
858 $src_dir/src/compiler/nir/nir_schedule.c \
859 $src_dir/src/compiler/nir/nir_search.c \
860 $src_dir/src/compiler/nir/nir_serialize.c \
861 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
862 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
863 $src_dir/src/compiler/nir/nir_split_var_copies.c \
864 $src_dir/src/compiler/nir/nir_split_vars.c \
865 $src_dir/src/compiler/nir/nir_sweep.c \
866 $src_dir/src/compiler/nir/nir_to_lcssa.c \
867 $src_dir/src/compiler/nir/nir_validate.c \
868 $src_dir/src/compiler/nir/nir_worklist.c \
869 "
870 for f in $libnir_files
871 do
872 libnir_obj=$build_dir/$(basename $f .c).o
873 libnir_a="$libnir_a $libnir_obj"
874
875 $cc $cppflags $f -o $libnir_obj &
876 done
877 #===============================================================================
878 # libaco
879 # we don't use cppflags_common for aco because the code is not yet
880 # compatible
881 cppflags="\
882 $gcc_builtins_cppflags \
883 $gcc_attributes_cppflags \
884 $linux_glibc_cppflags \
885 $mesa_cppflags \
886 -I$build_dir \
887 -I$src_dir/src/amd/compiler \
888 -I$src_dir/src/amd/vulkan \
889 -I$build_dir/src/amd/common \
890 -I$src_dir/src/amd/common \
891 -I$build_dir/src/amd \
892 -I$src_dir/src/amd \
893 -I$src_dir/src/compiler/nir \
894 -I$src_dir/src/compiler \
895 -I$src_dir/src/mesa \
896 -I$src_dir/src/gallium/include \
897 -I$src_dir/src \
898 -I$src_dir/include \
899 "
900 libaco_files="\
901 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
902 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
903 $src_dir/src/amd/compiler/aco_dominance.cpp \
904 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
905 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
906 $src_dir/src/amd/compiler/aco_interface.cpp \
907 $src_dir/src/amd/compiler/aco_assembler.cpp \
908 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
909 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
910 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
911 $src_dir/src/amd/compiler/aco_ir.cpp \
912 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
913 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
914 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
915 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
916 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
917 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
918 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
919 $build_dir/aco_opcodes.cpp \
920 $src_dir/src/amd/compiler/aco_optimizer.cpp \
921 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
922 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
923 $src_dir/src/amd/compiler/aco_print_asm.cpp \
924 $src_dir/src/amd/compiler/aco_print_ir.cpp \
925 $src_dir/src/amd/compiler/aco_scheduler.cpp \
926 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
927 $src_dir/src/amd/compiler/aco_spill.cpp \
928 $src_dir/src/amd/compiler/aco_statistics.cpp \
929 $src_dir/src/amd/compiler/aco_validate.cpp \
930 "
931 for f in $libaco_files
932 do
933 libaco_obj=$build_dir/$(basename $f .c).o
934 libaco_a="$libaco_a $libaco_obj"
935
936 $cxx $cppflags $f -o $libaco_obj &
937 done
938 #===============================================================================
939 # libmesautils
940 cppflags="\
941 $cppflags_common \
942 -I$build_dir/src/util/format \
943 -I$build_dir/src \
944 -I$build_dir \
945 -I$src_dir/src/gallium/auxiliary \
946 -I$src_dir/src/gallium/include \
947 -I$src_dir/src/mesa \
948 -I$src_dir/src/util/format \
949 -I$src_dir/src/util \
950 -I$src_dir/src \
951 -I$src_dir/include \
952 $zlib_cppflags \
953 "
954 libmesautil_files="\
955 $build_dir/format_srgb.c \
956 $build_dir/u_format_table.c \
957 $src_dir/src/util/anon_file.c \
958 $src_dir/src/util/bitscan.c \
959 $src_dir/src/util/blob.c \
960 $src_dir/src/util/build_id.c \
961 $src_dir/src/util/compress.c \
962 $src_dir/src/util/crc32.c \
963 $src_dir/src/util/dag.c \
964 $src_dir/src/util/disk_cache.c \
965 $src_dir/src/util/disk_cache_os.c \
966 $src_dir/src/util/double.c \
967 $src_dir/src/util/fast_idiv_by_const.c \
968 $src_dir/src/util/fossilize_db.c \
969 $src_dir/src/util/futex.c \
970 $src_dir/src/util/half_float.c \
971 $src_dir/src/util/hash_table.c \
972 $src_dir/src/util/log.c \
973 $src_dir/src/util/mesa-sha1.c \
974 $src_dir/src/util/mesa_cache_db.c \
975 $src_dir/src/util/memstream.c \
976 $src_dir/src/util/os_file.c \
977 $src_dir/src/util/os_memory_fd.c \
978 $src_dir/src/util/os_misc.c \
979 $src_dir/src/util/os_socket.c \
980 $src_dir/src/util/os_time.c \
981 $src_dir/src/util/sha1/sha1.c \
982 $src_dir/src/util/ralloc.c \
983 $src_dir/src/util/rand_xor.c \
984 $src_dir/src/util/rb_tree.c \
985 $src_dir/src/util/register_allocate.c \
986 $src_dir/src/util/rgtc.c \
987 $src_dir/src/util/rwlock.c \
988 $src_dir/src/util/set.c \
989 $src_dir/src/util/simple_mtx.c \
990 $src_dir/src/util/slab.c \
991 $src_dir/src/util/softfloat.c \
992 $src_dir/src/util/sparse_array.c \
993 $src_dir/src/util/string_buffer.c \
994 $src_dir/src/util/strtod.c \
995 $src_dir/src/util/u_atomic.c \
996 $src_dir/src/util/u_call_once.c \
997 $src_dir/src/util/u_cpu_detect.c \
998 $src_dir/src/util/u_debug.c \
999 $src_dir/src/util/u_debug_describe.c \
1000 $src_dir/src/util/u_debug_refcnt.c \
1001 $src_dir/src/util/u_debug_stack.c \
1002 $src_dir/src/util/u_debug_symbol.c \
1003 $src_dir/src/util/u_dl.c \
1004 $src_dir/src/util/u_hash_table.c \
1005 $src_dir/src/util/u_printf.c \
1006 $src_dir/src/util/format/u_format.c \
1007 $src_dir/src/util/format/u_format_bptc.c \
1008 $src_dir/src/util/format/u_format_etc.c \
1009 $src_dir/src/util/format/u_format_fxt1.c \
1010 $src_dir/src/util/format/u_format_latc.c \
1011 $src_dir/src/util/format/u_format_other.c \
1012 $src_dir/src/util/format/u_format_rgtc.c \
1013 $src_dir/src/util/format/u_format_s3tc.c \
1014 $src_dir/src/util/format/u_format_tests.c \
1015 $src_dir/src/util/format/u_format_yuv.c \
1016 $src_dir/src/util/format/u_format_zs.c \
1017 $src_dir/src/util/u_idalloc.c \
1018 $src_dir/src/util/u_math.c \
1019 $src_dir/src/util/u_mm.c \
1020 $src_dir/src/util/u_process.c \
1021 $src_dir/src/util/u_queue.c \
1022 $src_dir/src/util/u_thread.c \
1023 $src_dir/src/util/u_vector.c \
1024 $src_dir/src/util/u_worklist.c \
1025 $src_dir/src/util/vma.c \
1026 \
1027 $src_dir/src/c11/impl/time.c \
1028 $src_dir/src/c11/impl/threads_posix.c \
1029 "
1030 for f in $libmesautil_files
1031 do
1032 libmesautil_obj=$build_dir/$(basename $f .c).o
1033 libmesautil_a="$libmesautil_a $libmesautil_obj"
1034
1035 $cc $cppflags $f -o $libmesautil_obj &
1036 done
1037 #===============================================================================
1038 # amd vulkan
1039 cppflags="\
1040 $cppflags_common \
1041 -DPACKAGE_VERSION=\"$version\" \
1042 -I$build_dir/vulkan/util \
1043 -I$build_dir/src/util \
1044 -I$build_dir \
1045 -I$src_dir/src/amd/compiler \
1046 -I$build_dir/src/amd/common \
1047 -I$src_dir/src/amd/common \
1048 -I$src_dir/src/amd/vulkan \
1049 -I$src_dir/src/amd \
1050 -I$src_dir/src/gallium/auxiliary \
1051 -I$src_dir/src/gallium/include \
1052 -I$src_dir/src/vulkan/util \
1053 -I$src_dir/src/vulkan/runtime \
1054 -I$src_dir/src/vulkan/wsi \
1055 -I$src_dir/src/util \
1056 -I$src_dir/src/mesa \
1057 -I$src_dir/src/compiler/nir \
1058 -I$src_dir/src/compiler \
1059 -I$src_dir/src \
1060 -I$src_dir/include \
1061 $libdrm_cppflags \
1062 $libdrm_amdgpu_cppflags \
1063 $libx11_cppflags \
1064 $libxrandr_cppflags \
1065 $libxrender_cppflags \
1066 $libxcb_cppflags \
1067 $xorgproto_cppflags \
1068 $libxshmfence_cppflags \
1069 "
1070 #$build_dir/radv_extensions.c
1071 #$build_dir/vk_format_table.c
1072 # XXX: remove rt for now
1073 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1074 libvulkan_amd_common_files="\
1075 $src_dir/src/amd/vulkan/radv_android.c \
1076 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1077 $src_dir/src/amd/vulkan/radv_debug.c \
1078 $build_dir/src/amd/vulkan/radv_device.c \
1079 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1080 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1081 $src_dir/src/amd/vulkan/radv_formats.c \
1082 $src_dir/src/amd/vulkan/radv_image.c \
1083 $build_dir/src/amd/vulkan/radv_meta.c \
1084 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1085 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1086 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1087 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1088 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1089 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1090 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1091 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1093 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1094 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1095 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1097 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1098 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1100 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1101 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1102 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1104 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1105 $src_dir/src/amd/vulkan/radv_pipeline.c \
1106 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1108 $src_dir/src/amd/vulkan/radv_rt_common.c \
1109 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1110 $src_dir/src/amd/vulkan/radv_sqtt.c \
1111 $src_dir/src/amd/vulkan/radv_shader.c \
1112 $src_dir/src/amd/vulkan/radv_shader_args.c \
1113 $src_dir/src/amd/vulkan/radv_shader_info.c \
1114 $src_dir/src/amd/vulkan/radv_spm.c \
1115 $src_dir/src/amd/vulkan/radv_query.c \
1116 $src_dir/src/amd/vulkan/radv_wsi.c \
1117 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1118 \
1119 $build_dir/gfx10_format_table.c \
1120 \
1121 $build_dir/radv_entrypoints.c \
1122 \
1123 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1124 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1125 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1127 \
1128 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1129 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1130 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1131 \
1132 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1133 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1134 "
1135 for f in $libvulkan_amd_common_files
1136 do
1137 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1138 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1139
1140 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1141 done
1142 libvulkan_amd_common_a="\
1143 $libvulkan_amd_common_a \
1144 $build_dir/xmlconfig.o"
1145 #===============================================================================
1146 # create the radeon vulkan driver
1147 soname=libvulkan_radeon.so
1148
1149 # XXX:the attempt to generalize without kludge the link stage of real programs
1150 # build is near a total and complete failure
1151 if test "${driver_link_cmd-unset}" = unset ; then
1152 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1153 -shared -static-libgcc -static-libstdc++ \
1154 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1155 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1156 -Wl,--whole-archive -Wl,--start-group \
1157 $libaco_a \
1158 $libvulkan_amd_common_a \
1159 $libvulkan_util_a \
1160 $libvulkan_runtime_a \
1161 $libvulkan_wsi_a \
1162 $libamd_common_a \
1163 $libamdgpu_addrlib_a \
1164 $libcompiler_a \
1165 $libnir_a \
1166 $libmesautil_a \
1167 -Wl,--end-group -Wl,--no-whole-archive \
1168 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1169 $zlib_ldflags \
1170 $expat_ldflags \
1171 $libelf_ldflags \
1172 -Wl,--as-needed \
1173 $libdrm_ldflags \
1174 $libdrm_amdgpu_ldflags \
1175 $libx11_ldflags \
1176 $libxrandr_ldflags \
1177 $libxrender_ldflags \
1178 $libxcb_ldflags \
1179 $libxshmfence_ldflags \
1180 -lpthread \
1181 -ldl \
1182 -Wl,--no-as-needed"
1183 fi
1184 wait
1185 eval $driver_link_cmd
1186 #===============================================================================
File builders/mesa-vulkan-amd-sh-7753e80219c7afa932f7f7466e682a89a0562607/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/builder.sh renamed from builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/builder.sh (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/generators.sh copied from file builders/mesa-vulkan-amd-sh-616d595d18d54c8e39e64386a5a2ac2be8e5fef9/contrib/generators.sh (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/radv_device.c.patch renamed from builders/mesa-vulkan-amd-sh-2f467fb154794fdd99c6975f9037d9bc8a0a6cf5/contrib/radv_device.c.patch (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/radv_meta.c.patch copied from file builders/mesa-vulkan-amd-sh-616d595d18d54c8e39e64386a5a2ac2be8e5fef9/contrib/radv_meta.c.patch (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/radv_no_tracers.c renamed from builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/radv_no_tracers.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vk_enum_to_str.c renamed from builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/vk_enum_to_str.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vk_enum_to_str.h renamed from builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/contrib/vk_enum_to_str.h (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-1d41dd42dfbc9bfb056d68ba8c1c4205bdb9dc75/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh renamed from builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 99%) (mode: 100755) (index e6edb01..048b69f)
... ... $libxrender_cppflags \
463 463 $xorgproto_cppflags \ $xorgproto_cppflags \
464 464 " "
465 465 libvulkan_runtime_files="\ libvulkan_runtime_files="\
466 $src_dir/src/vulkan/runtime/vk_acceleration_structure.c \
466 467 $src_dir/src/vulkan/runtime/vk_buffer.c \ $src_dir/src/vulkan/runtime/vk_buffer.c \
467 468 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \ $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
468 469 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \ $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
 
... ... $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
734 735 $src_dir/src/compiler/nir/nir_lower_alu.c \ $src_dir/src/compiler/nir/nir_lower_alu.c \
735 736 $src_dir/src/compiler/nir/nir_lower_alu_width.c \ $src_dir/src/compiler/nir/nir_lower_alu_width.c \
736 737 $src_dir/src/compiler/nir/nir_lower_amul.c \ $src_dir/src/compiler/nir/nir_lower_amul.c \
738 $src_dir/src/compiler/nir/nir_lower_array_deref_of_vec.c \
737 739 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \ $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
738 740 $src_dir/src/compiler/nir/nir_lower_bitmap.c \ $src_dir/src/compiler/nir/nir_lower_bitmap.c \
739 741 $src_dir/src/compiler/nir/nir_lower_bit_size.c \ $src_dir/src/compiler/nir/nir_lower_bit_size.c \
 
... ... $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
747 749 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \ $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
748 750 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \ $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
749 751 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \ $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
752 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
750 753 $src_dir/src/compiler/nir/nir_lower_discard_if.c \ $src_dir/src/compiler/nir/nir_lower_discard_if.c \
751 754 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \ $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
752 755 $src_dir/src/compiler/nir/nir_lower_double_ops.c \ $src_dir/src/compiler/nir/nir_lower_double_ops.c \
 
... ... $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
777 780 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \ $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
778 781 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \ $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
779 782 $src_dir/src/compiler/nir/nir_lower_mediump.c \ $src_dir/src/compiler/nir/nir_lower_mediump.c \
783 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
780 784 $src_dir/src/compiler/nir/nir_lower_memcpy.c \ $src_dir/src/compiler/nir/nir_lower_memcpy.c \
781 785 $src_dir/src/compiler/nir/nir_lower_memory_model.c \ $src_dir/src/compiler/nir/nir_lower_memory_model.c \
782 786 $src_dir/src/compiler/nir/nir_lower_multiview.c \ $src_dir/src/compiler/nir/nir_lower_multiview.c \
 
... ... $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1115 1119 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1116 1120 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \ $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1117 1121 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \ $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1122 $src_dir/src/amd/vulkan/radv_nir_lower_vs_inputs.c \
1118 1123 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \ $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1119 1124 $src_dir/src/amd/vulkan/radv_perfcounter.c \ $src_dir/src/amd/vulkan/radv_perfcounter.c \
1120 1125 $src_dir/src/amd/vulkan/radv_pipeline.c \ $src_dir/src/amd/vulkan/radv_pipeline.c \
File builders/mesa-vulkan-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/radeon_icd.x86_64.json renamed from builders/mesa-vulkan-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238/radeon_icd.x86_64.json (similarity 100%)
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/generators.sh deleted (index dcc61c7..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
84 --xml $vulkan_api_xml \
85 --out-h vk_format_info.h \
86 --out-c vk_format_info.c &
87 unset PYTHONPATH
88 #===============================================================================
89 # wsi x11 (Window System Interface)
90 export PYTHONPATH=$mako
91 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
92 --xml $vulkan_api_xml \
93 --proto --weak \
94 --out-h wsi_common_entrypoints.h \
95 --out-c wsi_common_entrypoints.c \
96 --prefix wsi &
97 unset PYTHONPATH
98 #===============================================================================
99 # amd common archive
100 $python3 $src_dir/src/amd/common/sid_tables.py \
101 $src_dir/src/amd/common/sid.h \
102 $src_dir/src/amd/registers/gfx6.json \
103 $src_dir/src/amd/registers/gfx7.json \
104 $src_dir/src/amd/registers/gfx8.json \
105 $src_dir/src/amd/registers/gfx81.json \
106 $src_dir/src/amd/registers/gfx9.json \
107 $src_dir/src/amd/registers/gfx10.json \
108 $src_dir/src/amd/registers/gfx10-rsrc.json \
109 $src_dir/src/amd/registers/gfx103.json \
110 $src_dir/src/amd/registers/gfx11.json \
111 $src_dir/src/amd/registers/gfx11-rsrc.json \
112 $src_dir/src/amd/registers/pkt3.json \
113 $src_dir/src/amd/registers/registers-manually-defined.json \
114 >$build_dir/sid_tables.h &
115 mkdir -p $build_dir/src/amd/common
116 $python3 $src_dir/src/amd/registers/makeregheader.py \
117 $src_dir/src/amd/registers/gfx6.json \
118 $src_dir/src/amd/registers/gfx7.json \
119 $src_dir/src/amd/registers/gfx8.json \
120 $src_dir/src/amd/registers/gfx81.json \
121 $src_dir/src/amd/registers/gfx9.json \
122 $src_dir/src/amd/registers/gfx10.json \
123 $src_dir/src/amd/registers/gfx10-rsrc.json \
124 $src_dir/src/amd/registers/gfx11.json \
125 $src_dir/src/amd/registers/gfx11-rsrc.json \
126 $src_dir/src/amd/registers/gfx103.json \
127 $src_dir/src/amd/registers/pkt3.json \
128 $src_dir/src/amd/registers/registers-manually-defined.json \
129 --sort address \
130 --guard AMDGFXREGS_H \
131 >$build_dir/src/amd/common/amdgfxregs.h &
132 #===============================================================================
133 # libcompiler required by libnir
134 export PYTHONPATH=$mako
135 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
136 >$build_dir/ir_expression_operation.h &
137 unset PYTHONPATH
138 #===============================================================================
139 # libnir
140 export PYTHONPATH=$mako
141 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/spirv_info.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
146 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
147 $build_dir/vtn_gather_types.c &
148
149 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
150 $src_dir/src/compiler/spirv/spir-v.xml \
151 $build_dir/vtn_generator_ids.h &
152 # nir generated files
153 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
154 >$build_dir/nir_constant_expressions.c &
155
156 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
157 >$build_dir/nir_opt_algebraic.c &
158
159 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
160 >$build_dir/nir_opcodes.c &
161
162 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
163 --outdir $build_dir &
164 unset PYTHONPATH
165 #===============================================================================
166 # libaco
167 export PYTHONPATH=$mako
168 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
169 >$build_dir/aco_opcodes.h &
170 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
171 >$build_dir/aco_opcodes.cpp &
172 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
173 >$build_dir/aco_builder.h &
174 unset PYTHONPATH
175 #===============================================================================
176 # libmesautils
177 mkdir -p $build_dir/src/util
178
179 export PYTHONPATH=$mako
180 $python3 $src_dir/src/util/format_srgb.py \
181 >$build_dir/format_srgb.c
182
183 $python3 $src_dir/src/util/format/u_format_table.py \
184 $src_dir/src/util/format/u_format.csv \
185 >$build_dir/u_format_table.c
186
187 # wow, really?
188 mkdir -p $build_dir/src/util/format
189 $python3 $src_dir/src/util/format/u_format_table.py \
190 --header \
191 $src_dir/src/util/format/u_format.csv \
192 >$build_dir/src/util/format/u_format_pack.h
193
194 # oooof!
195 $python3 $src_dir/src/util/driconf_static.py \
196 $src_dir/src/util/00-mesa-defaults.conf \
197 $build_dir/src/util/driconf_static.h
198 unset PYTHONPATH
199 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
200 #===============================================================================
201 # amd vulkan
202 export PYTHONPATH=$mako
203 #------------------------------------------------------------------------------
204 # specific API to work around _still maintained at the time of writing _ game
205 # executable... this is the beginning of the end...
206 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
207 --xml $vulkan_api_xml \
208 --proto --weak \
209 --out-h radv_entrypoints.h \
210 --out-c radv_entrypoints.c \
211 --prefix radv \
212 --device-prefix sqtt \
213 --device-prefix metro_exodus &
214 #------------------------------------------------------------------------------
215 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
216 # --xml $vulkan_api_xml \
217 # --out-c radv_extensions.c \
218 # --out-h radv_extensions.h &
219 #------------------------------------------------------------------------------
220 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
221 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
222 # >$build_dir/vk_format_table.c &
223 #------------------------------------------------------------------------------
224 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
225 $src_dir/src/util/format/u_format.csv \
226 $src_dir/src/amd/registers/gfx10-rsrc.json \
227 $src_dir/src/amd/registers/gfx11-rsrc.json \
228 >$build_dir/gfx10_format_table.c &
229 #------------------------------------------------------------------------------
230 git_sha1=no_git_sha1_available
231 if test -d $src_dir/.git; then
232 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
233 fi
234 echo git_sha1=$git_sha1
235 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
236 unset PYTHONPATH
237 #===============================================================================
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/rt_was_sabotaged.patch deleted (index 31c4b7d..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
33 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
34 index ca4c30f119b..90f7db69533 100644
35 --- a/src/amd/vulkan/radv_meta.c
36 +++ b/src/amd/vulkan/radv_meta.c
37 @@ -464,8 +464,11 @@ radv_device_init_meta(struct radv_device *device)
38 }
39
40 if (radv_enable_rt(device->physical_device, false)) {
41 + /* XXX: insanely toxic compute based radix implementation for RT
42 + blame: Konstantin Seurer
43 + should be independent of glslang and in simple C
44 result = radv_device_init_accel_struct_build_state(device);
45 - if (result != VK_SUCCESS)
46 + if (result != VK_SUCCESS) */
47 goto fail_accel_struct_build;
48 }
49
50 @@ -488,7 +491,10 @@ fail_dgc:
51 fail_etc_decode:
52 radv_device_finish_meta_etc_decode_state(device);
53 fail_accel_struct_build:
54 - radv_device_finish_accel_struct_build_state(device);
55 + /* XXX: insanely toxic compute based radix implementation for RT
56 + blame: Konstantin Seurer
57 + should be independent of glslang and in simple a
58 + radv_device_finish_accel_struct_build_state(device); */
59 fail_fmask_copy:
60 radv_device_finish_meta_fmask_copy_state(device);
61 fail_fmask_expand:
62 @@ -526,7 +532,10 @@ radv_device_finish_meta(struct radv_device *device)
63 {
64 radv_device_finish_dgc_prepare_state(device);
65 radv_device_finish_meta_etc_decode_state(device);
66 - radv_device_finish_accel_struct_build_state(device);
67 + /* XXX: insanely toxic compute based radix implementation for RT
68 + blame: Konstantin Seurer
69 + should be independent of glslang and in simple C
70 + radv_device_finish_accel_struct_build_state(device); */
71 radv_device_finish_meta_clear_state(device);
72 radv_device_finish_meta_resolve_state(device);
73 radv_device_finish_meta_blit_state(device);
74
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-a97a6d0f0e78c637f7aa4d907e608043efb51528/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 67a17a7..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 "
506 for f in $libvulkan_runtime_files
507 do
508 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
509 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
510
511 $cc $cppflags $f -o $libvulkan_runtime_obj &
512 done
513 #===============================================================================
514 # wsi x11 (Window System Interface)
515 cppflags="\
516 $cppflags_common \
517 -I$build_dir/vulkan/util \
518 -I$build_dir \
519 -I$src_dir/src \
520 -I$src_dir/src/vulkan/util \
521 -I$src_dir/src/vulkan/runtime \
522 -I$src_dir/src/gallium/include \
523 -I$src_dir/include \
524 -I$src_dir/include/drm-uapi \
525 $libxcb_cppflags \
526 $libx11_cppflags \
527 $libxrandr_cppflags \
528 $libxrender_cppflags \
529 $xorgproto_cppflags \
530 $libxshmfence_cppflags \
531 $libdrm_cppflags \
532 "
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
534 -o $build_dir/wsi_common.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
536 -o $build_dir/wsi_common_drm.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
538 -o $build_dir/wsi_common_x11.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
540 -o $build_dir/wsi_common_display.o &
541 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
542 -o $build_dir/wsi_common_entrypoints.o &
543 libvulkan_wsi_a="\
544 $build_dir/wsi_common.o \
545 $build_dir/wsi_common_drm.o \
546 $build_dir/wsi_common_x11.o \
547 $build_dir/wsi_common_display.o \
548 $build_dir/wsi_common_entrypoints.o \
549 "
550 #===============================================================================
551 # amd common archive
552 cppflags="\
553 $cppflags_common \
554 -I$build_dir \
555 -I$src_dir/src/gallium/auxiliary \
556 -I$src_dir/src/gallium/include \
557 -I$build_dir/src/amd/common \
558 -I$src_dir/src/amd/common \
559 -I$src_dir/src/util \
560 -I$build_dir/src/amd \
561 -I$src_dir/src/amd \
562 -I$src_dir/src/compiler/nir \
563 -I$src_dir/src/compiler \
564 -I$src_dir/src/mesa \
565 -I$src_dir/src \
566 -I$src_dir/include \
567 -I$src_dir/include/drm-uapi \
568 $libdrm_cppflags \
569 $libdrm_amdgpu_cppflags \
570 $linux_drm_cppflags \
571 $libelf_cppflags \
572 "
573 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
574 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
575 libamd_common_c_files="\
576 $src_dir/src/amd/common/ac_surface.c \
577 $src_dir/src/amd/common/ac_binary.c \
578 $src_dir/src/amd/common/ac_debug.c \
579 $src_dir/src/amd/common/amd_family.c \
580 $src_dir/src/amd/common/ac_gpu_info.c \
581 $src_dir/src/amd/common/ac_msgpack.c \
582 $src_dir/src/amd/common/ac_nir.c \
583 $src_dir/src/amd/common/ac_nir_cull.c \
584 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
585 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
586 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
587 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
588 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
590 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
591 $src_dir/src/amd/common/ac_perfcounter.c \
592 $src_dir/src/amd/common/ac_shader_args.c \
593 $src_dir/src/amd/common/ac_shader_util.c \
594 $src_dir/src/amd/common/ac_shadowed_regs.c \
595 $src_dir/src/amd/common/ac_rgp.c \
596 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
597 $src_dir/src/amd/common/ac_rtld.c \
598 $src_dir/src/amd/common/ac_spm.c \
599 $src_dir/src/amd/common/ac_sqtt.c \
600 "
601 for f in $libamd_common_c_files
602 do
603 libamd_common_c_obj=$build_dir/$(basename $f .c).o
604 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
605
606 $cc $cppflags $f -o $libamd_common_c_obj &
607 done
608 #===============================================================================
609 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
610 cppflags="\
611 $cppflags_common \
612 -DLITTLEENDIAN_CPU \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
616 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
617 -I$src_dir/src/amd/addrlib/inc \
618 -I$src_dir/src/amd/addrlib/src/core \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
622 -I$src_dir/src/amd/addrlib/src/chip/r800 \
623 -I$src_dir/src/amd/addrlib/src \
624 -I$src_dir/src \
625 -I$src_dir/include \
626 "
627 libamdgpu_addrlib_files="\
628 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
634 $src_dir/src/amd/addrlib/src/core/coord.cpp \
635 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
641 "
642 for f in $libamdgpu_addrlib_files
643 do
644 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
645 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
646
647 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
648 done
649 #===============================================================================
650 # libcompiler required by libnir
651 cppflags="\
652 $cppflags_common \
653 -I$build_dir \
654 -I$src_dir/src/gallium/auxiliary \
655 -I$src_dir/src/gallium/include \
656 -I$src_dir/src/mesa \
657 -I$src_dir/src \
658 -I$src_dir/include \
659 "
660 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
661 -o $build_dir/glsl_types.o &
662 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
663 -o $build_dir/nir_types.o &
664 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
665 -o $build_dir/shader_enums.o &
666 libcompiler_a="\
667 $build_dir/glsl_types.o \
668 $build_dir/nir_types.o \
669 $build_dir/shader_enums.o \
670 "
671 #===============================================================================
672 # libnir
673 cppflags="\
674 $cppflags_common \
675 -I$build_dir \
676 -I$src_dir/src/compiler/spirv \
677 -I$src_dir/src/compiler/nir \
678 -I$src_dir/src/compiler \
679 -I$src_dir/src/gallium/include \
680 -I$src_dir/src/mesa \
681 -I$src_dir/src \
682 -I$src_dir/include \
683 "
684 libnir_files="\
685 $build_dir/spirv_info.c \
686 $build_dir/vtn_gather_types.c \
687 $build_dir/nir_intrinsics.c \
688 $build_dir/nir_opcodes.c \
689 $build_dir/nir_opt_algebraic.c \
690 $build_dir/nir_constant_expressions.c \
691 \
692 $src_dir/src/compiler/spirv/gl_spirv.c \
693 $src_dir/src/compiler/spirv/spirv_to_nir.c \
694 $src_dir/src/compiler/spirv/vtn_alu.c \
695 $src_dir/src/compiler/spirv/vtn_amd.c \
696 $src_dir/src/compiler/spirv/vtn_cfg.c \
697 $src_dir/src/compiler/spirv/vtn_glsl450.c \
698 $src_dir/contrib/vtn_opencl.c \
699 $src_dir/src/compiler/spirv/vtn_subgroup.c \
700 $src_dir/src/compiler/spirv/vtn_variables.c \
701 \
702 $src_dir/src/compiler/nir/nir.c \
703 $src_dir/src/compiler/nir/nir_builder.c \
704 $src_dir/src/compiler/nir/nir_builtin_builder.c \
705 $src_dir/src/compiler/nir/nir_clone.c \
706 $src_dir/src/compiler/nir/nir_control_flow.c \
707 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
708 $src_dir/src/compiler/nir/nir_deref.c \
709 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
710 $src_dir/src/compiler/nir/nir_dominance.c \
711 $src_dir/src/compiler/nir/nir_from_ssa.c \
712 $src_dir/src/compiler/nir/nir_gather_info.c \
713 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
714 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
715 $src_dir/src/compiler/nir/nir_group_loads.c \
716 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
717 $src_dir/src/compiler/nir/nir_inline_functions.c \
718 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
719 $src_dir/src/compiler/nir/nir_instr_set.c \
720 $src_dir/src/compiler/nir/nir_linking_helpers.c \
721 $src_dir/src/compiler/nir/nir_liveness.c \
722 $src_dir/src/compiler/nir/nir_loop_analyze.c \
723 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
724 $src_dir/src/compiler/nir/nir_lower_alu.c \
725 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
726 $src_dir/src/compiler/nir/nir_lower_amul.c \
727 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
728 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
729 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
730 $src_dir/src/compiler/nir/nir_lower_blend.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
732 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
733 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
734 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
735 $src_dir/src/compiler/nir/nir_lower_clip.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
737 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
738 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
739 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
741 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
742 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
743 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
744 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
745 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
746 $src_dir/src/compiler/nir/nir_lower_flrp.c \
747 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
749 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
750 $src_dir/src/compiler/nir/nir_lower_frexp.c \
751 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
752 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
753 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
754 $src_dir/src/compiler/nir/nir_lower_idiv.c \
755 $src_dir/src/compiler/nir/nir_lower_image.c \
756 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
757 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
758 $src_dir/src/compiler/nir/nir_lower_int64.c \
759 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
760 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
761 $src_dir/src/compiler/nir/nir_lower_io.c \
762 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
765 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
766 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
767 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
768 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
769 $src_dir/src/compiler/nir/nir_lower_mediump.c \
770 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
771 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
772 $src_dir/src/compiler/nir/nir_lower_multiview.c \
773 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
774 $src_dir/src/compiler/nir/nir_lower_packing.c \
775 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
776 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
777 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size.c \
779 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
780 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
782 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
783 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
784 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
785 $src_dir/src/compiler/nir/nir_lower_returns.c \
786 $src_dir/src/compiler/nir/nir_lower_samplers.c \
787 $src_dir/src/compiler/nir/nir_lower_scratch.c \
788 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
789 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
790 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
791 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
792 $src_dir/src/compiler/nir/nir_lower_system_values.c \
793 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
794 $src_dir/src/compiler/nir/nir_lower_tex.c \
795 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
796 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
797 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
798 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
799 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
800 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
801 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
802 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
803 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
804 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
805 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
806 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
808 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
809 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
810 $src_dir/src/compiler/nir/nir_metadata.c \
811 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
812 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
813 $src_dir/src/compiler/nir/nir_opt_access.c \
814 $src_dir/src/compiler/nir/nir_opt_barriers.c \
815 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
816 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
817 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
818 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
820 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
821 $src_dir/src/compiler/nir/nir_opt_cse.c \
822 $src_dir/src/compiler/nir/nir_opt_dce.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
824 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
825 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
826 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
827 $src_dir/src/compiler/nir/nir_opt_gcm.c \
828 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
829 $src_dir/src/compiler/nir/nir_opt_if.c \
830 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
831 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
832 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
833 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
834 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
835 $src_dir/src/compiler/nir/nir_opt_move.c \
836 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
837 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
838 $src_dir/src/compiler/nir/nir_opt_offsets.c \
839 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
840 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
841 $src_dir/src/compiler/nir/nir_opt_preamble.c \
842 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
843 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
845 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
846 $src_dir/src/compiler/nir/nir_opt_sink.c \
847 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
848 $src_dir/src/compiler/nir/nir_opt_undef.c \
849 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
850 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
851 $src_dir/src/compiler/nir/nir_phi_builder.c \
852 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
853 $src_dir/src/compiler/nir/nir_print.c \
854 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
855 $src_dir/src/compiler/nir/nir_range_analysis.c \
856 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
857 $src_dir/src/compiler/nir/nir_repair_ssa.c \
858 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
859 $src_dir/src/compiler/nir/nir_schedule.c \
860 $src_dir/src/compiler/nir/nir_search.c \
861 $src_dir/src/compiler/nir/nir_serialize.c \
862 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
863 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
864 $src_dir/src/compiler/nir/nir_split_var_copies.c \
865 $src_dir/src/compiler/nir/nir_split_vars.c \
866 $src_dir/src/compiler/nir/nir_sweep.c \
867 $src_dir/src/compiler/nir/nir_to_lcssa.c \
868 $src_dir/src/compiler/nir/nir_validate.c \
869 $src_dir/src/compiler/nir/nir_worklist.c \
870 "
871 for f in $libnir_files
872 do
873 libnir_obj=$build_dir/$(basename $f .c).o
874 libnir_a="$libnir_a $libnir_obj"
875
876 $cc $cppflags $f -o $libnir_obj &
877 done
878 #===============================================================================
879 # libaco
880 # we don't use cppflags_common for aco because the code is not yet
881 # compatible
882 cppflags="\
883 $gcc_builtins_cppflags \
884 $gcc_attributes_cppflags \
885 $linux_glibc_cppflags \
886 $mesa_cppflags \
887 -I$build_dir \
888 -I$src_dir/src/amd/compiler \
889 -I$src_dir/src/amd/vulkan \
890 -I$build_dir/src/amd/common \
891 -I$src_dir/src/amd/common \
892 -I$build_dir/src/amd \
893 -I$src_dir/src/amd \
894 -I$src_dir/src/compiler/nir \
895 -I$src_dir/src/compiler \
896 -I$src_dir/src/mesa \
897 -I$src_dir/src/gallium/include \
898 -I$src_dir/src \
899 -I$src_dir/include \
900 "
901 libaco_files="\
902 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
903 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
904 $src_dir/src/amd/compiler/aco_dominance.cpp \
905 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
906 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
907 $src_dir/src/amd/compiler/aco_interface.cpp \
908 $src_dir/src/amd/compiler/aco_assembler.cpp \
909 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
910 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
911 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
912 $src_dir/src/amd/compiler/aco_ir.cpp \
913 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
914 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
915 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
916 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
917 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
918 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
919 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
920 $build_dir/aco_opcodes.cpp \
921 $src_dir/src/amd/compiler/aco_optimizer.cpp \
922 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
923 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
924 $src_dir/src/amd/compiler/aco_print_asm.cpp \
925 $src_dir/src/amd/compiler/aco_print_ir.cpp \
926 $src_dir/src/amd/compiler/aco_scheduler.cpp \
927 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
928 $src_dir/src/amd/compiler/aco_spill.cpp \
929 $src_dir/src/amd/compiler/aco_statistics.cpp \
930 $src_dir/src/amd/compiler/aco_validate.cpp \
931 "
932 for f in $libaco_files
933 do
934 libaco_obj=$build_dir/$(basename $f .c).o
935 libaco_a="$libaco_a $libaco_obj"
936
937 $cxx $cppflags $f -o $libaco_obj &
938 done
939 #===============================================================================
940 # libmesautils
941 cppflags="\
942 $cppflags_common \
943 -I$build_dir/src/util/format \
944 -I$build_dir/src \
945 -I$build_dir \
946 -I$src_dir/src/gallium/auxiliary \
947 -I$src_dir/src/gallium/include \
948 -I$src_dir/src/mesa \
949 -I$src_dir/src/util/format \
950 -I$src_dir/src/util \
951 -I$src_dir/src \
952 -I$src_dir/include \
953 $zlib_cppflags \
954 "
955 libmesautil_files="\
956 $build_dir/format_srgb.c \
957 $build_dir/u_format_table.c \
958 $src_dir/src/util/anon_file.c \
959 $src_dir/src/util/bitscan.c \
960 $src_dir/src/util/blob.c \
961 $src_dir/src/util/build_id.c \
962 $src_dir/src/util/compress.c \
963 $src_dir/src/util/crc32.c \
964 $src_dir/src/util/dag.c \
965 $src_dir/src/util/disk_cache.c \
966 $src_dir/src/util/disk_cache_os.c \
967 $src_dir/src/util/double.c \
968 $src_dir/src/util/fast_idiv_by_const.c \
969 $src_dir/src/util/fossilize_db.c \
970 $src_dir/src/util/futex.c \
971 $src_dir/src/util/half_float.c \
972 $src_dir/src/util/hash_table.c \
973 $src_dir/src/util/log.c \
974 $src_dir/src/util/mesa-sha1.c \
975 $src_dir/src/util/mesa_cache_db.c \
976 $src_dir/src/util/memstream.c \
977 $src_dir/src/util/os_file.c \
978 $src_dir/src/util/os_memory_fd.c \
979 $src_dir/src/util/os_misc.c \
980 $src_dir/src/util/os_socket.c \
981 $src_dir/src/util/os_time.c \
982 $src_dir/src/util/sha1/sha1.c \
983 $src_dir/src/util/ralloc.c \
984 $src_dir/src/util/rand_xor.c \
985 $src_dir/src/util/rb_tree.c \
986 $src_dir/src/util/register_allocate.c \
987 $src_dir/src/util/rgtc.c \
988 $src_dir/src/util/rwlock.c \
989 $src_dir/src/util/set.c \
990 $src_dir/src/util/simple_mtx.c \
991 $src_dir/src/util/slab.c \
992 $src_dir/src/util/softfloat.c \
993 $src_dir/src/util/sparse_array.c \
994 $src_dir/src/util/string_buffer.c \
995 $src_dir/src/util/strtod.c \
996 $src_dir/src/util/u_atomic.c \
997 $src_dir/src/util/u_call_once.c \
998 $src_dir/src/util/u_cpu_detect.c \
999 $src_dir/src/util/u_debug.c \
1000 $src_dir/src/util/u_debug_describe.c \
1001 $src_dir/src/util/u_debug_refcnt.c \
1002 $src_dir/src/util/u_debug_stack.c \
1003 $src_dir/src/util/u_debug_symbol.c \
1004 $src_dir/src/util/u_dl.c \
1005 $src_dir/src/util/u_hash_table.c \
1006 $src_dir/src/util/u_printf.c \
1007 $src_dir/src/util/format/u_format.c \
1008 $src_dir/src/util/format/u_format_bptc.c \
1009 $src_dir/src/util/format/u_format_etc.c \
1010 $src_dir/src/util/format/u_format_fxt1.c \
1011 $src_dir/src/util/format/u_format_latc.c \
1012 $src_dir/src/util/format/u_format_other.c \
1013 $src_dir/src/util/format/u_format_rgtc.c \
1014 $src_dir/src/util/format/u_format_s3tc.c \
1015 $src_dir/src/util/format/u_format_tests.c \
1016 $src_dir/src/util/format/u_format_yuv.c \
1017 $src_dir/src/util/format/u_format_zs.c \
1018 $src_dir/src/util/u_idalloc.c \
1019 $src_dir/src/util/u_math.c \
1020 $src_dir/src/util/u_mm.c \
1021 $src_dir/src/util/u_process.c \
1022 $src_dir/src/util/u_queue.c \
1023 $src_dir/src/util/u_thread.c \
1024 $src_dir/src/util/u_vector.c \
1025 $src_dir/src/util/u_worklist.c \
1026 $src_dir/src/util/vma.c \
1027 \
1028 $src_dir/src/c11/impl/time.c \
1029 $src_dir/src/c11/impl/threads_posix.c \
1030 "
1031 for f in $libmesautil_files
1032 do
1033 libmesautil_obj=$build_dir/$(basename $f .c).o
1034 libmesautil_a="$libmesautil_a $libmesautil_obj"
1035
1036 $cc $cppflags $f -o $libmesautil_obj &
1037 done
1038 #===============================================================================
1039 # amd vulkan
1040 cppflags="\
1041 $cppflags_common \
1042 -DPACKAGE_VERSION=\"$version\" \
1043 -I$build_dir/vulkan/util \
1044 -I$build_dir/src/util \
1045 -I$build_dir \
1046 -I$src_dir/src/amd/compiler \
1047 -I$build_dir/src/amd/common \
1048 -I$src_dir/src/amd/common \
1049 -I$src_dir/src/amd/vulkan \
1050 -I$src_dir/src/amd \
1051 -I$src_dir/src/gallium/auxiliary \
1052 -I$src_dir/src/gallium/include \
1053 -I$src_dir/src/vulkan/util \
1054 -I$src_dir/src/vulkan/runtime \
1055 -I$src_dir/src/vulkan/wsi \
1056 -I$src_dir/src/util \
1057 -I$src_dir/src/mesa \
1058 -I$src_dir/src/compiler/nir \
1059 -I$src_dir/src/compiler \
1060 -I$src_dir/src \
1061 -I$src_dir/include \
1062 $libdrm_cppflags \
1063 $libdrm_amdgpu_cppflags \
1064 $libx11_cppflags \
1065 $libxrandr_cppflags \
1066 $libxrender_cppflags \
1067 $libxcb_cppflags \
1068 $xorgproto_cppflags \
1069 $libxshmfence_cppflags \
1070 "
1071 #$build_dir/radv_extensions.c
1072 #$build_dir/vk_format_table.c
1073 # XXX: remove rt for now
1074 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1075 libvulkan_amd_common_files="\
1076 $src_dir/src/amd/vulkan/radv_android.c \
1077 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1078 $src_dir/src/amd/vulkan/radv_debug.c \
1079 $build_dir/src/amd/vulkan/radv_device.c \
1080 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1081 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1082 $src_dir/src/amd/vulkan/radv_formats.c \
1083 $src_dir/src/amd/vulkan/radv_image.c \
1084 $build_dir/src/amd/vulkan/radv_meta.c \
1085 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1086 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1087 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1088 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1089 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1090 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1091 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1092 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1093 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1094 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1095 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1097 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1098 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1100 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1101 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1102 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1104 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1105 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1106 $src_dir/src/amd/vulkan/radv_pipeline.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1108 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1109 $src_dir/src/amd/vulkan/radv_rt_common.c \
1110 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1111 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1112 $src_dir/src/amd/vulkan/radv_sqtt.c \
1113 $src_dir/src/amd/vulkan/radv_shader.c \
1114 $src_dir/src/amd/vulkan/radv_shader_args.c \
1115 $src_dir/src/amd/vulkan/radv_shader_info.c \
1116 $src_dir/src/amd/vulkan/radv_spm.c \
1117 $src_dir/src/amd/vulkan/radv_query.c \
1118 $src_dir/src/amd/vulkan/radv_wsi.c \
1119 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1120 \
1121 $build_dir/gfx10_format_table.c \
1122 \
1123 $build_dir/radv_entrypoints.c \
1124 \
1125 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1128 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1129 \
1130 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1132 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1133 \
1134 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1135 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1136 "
1137 for f in $libvulkan_amd_common_files
1138 do
1139 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1140 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1141
1142 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1143 done
1144 libvulkan_amd_common_a="\
1145 $libvulkan_amd_common_a \
1146 $build_dir/xmlconfig.o"
1147 #===============================================================================
1148 # create the radeon vulkan driver
1149 soname=libvulkan_radeon.so
1150
1151 # XXX:the attempt to generalize without kludge the link stage of real programs
1152 # build is near a total and complete failure
1153 if test "${driver_link_cmd-unset}" = unset ; then
1154 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1155 -shared -static-libgcc -static-libstdc++ \
1156 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1157 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1158 -Wl,--whole-archive -Wl,--start-group \
1159 $libaco_a \
1160 $libvulkan_amd_common_a \
1161 $libvulkan_util_a \
1162 $libvulkan_runtime_a \
1163 $libvulkan_wsi_a \
1164 $libamd_common_a \
1165 $libamdgpu_addrlib_a \
1166 $libcompiler_a \
1167 $libnir_a \
1168 $libmesautil_a \
1169 -Wl,--end-group -Wl,--no-whole-archive \
1170 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1171 $zlib_ldflags \
1172 $expat_ldflags \
1173 $libelf_ldflags \
1174 -Wl,--as-needed \
1175 $libdrm_ldflags \
1176 $libdrm_amdgpu_ldflags \
1177 $libx11_ldflags \
1178 $libxrandr_ldflags \
1179 $libxrender_ldflags \
1180 $libxcb_ldflags \
1181 $libxshmfence_ldflags \
1182 -lpthread \
1183 -ldl \
1184 -Wl,--no-as-needed"
1185 fi
1186 wait
1187 eval $driver_link_cmd
1188 #===============================================================================
File builders/mesa-vulkan-amd-sh-a97a6d0f0e78c637f7aa4d907e608043efb51528/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/generators.sh deleted (index c3b9e55..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 unset PYTHONPATH
84 #===============================================================================
85 # wsi x11 (Window System Interface)
86 export PYTHONPATH=$mako
87 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
88 --xml $vulkan_api_xml \
89 --proto --weak \
90 --out-h wsi_common_entrypoints.h \
91 --out-c wsi_common_entrypoints.c \
92 --prefix wsi &
93 unset PYTHONPATH
94 #===============================================================================
95 # amd common archive
96 $python3 $src_dir/src/amd/common/sid_tables.py \
97 $src_dir/src/amd/common/sid.h \
98 $src_dir/src/amd/registers/gfx6.json \
99 $src_dir/src/amd/registers/gfx7.json \
100 $src_dir/src/amd/registers/gfx8.json \
101 $src_dir/src/amd/registers/gfx81.json \
102 $src_dir/src/amd/registers/gfx9.json \
103 $src_dir/src/amd/registers/gfx10.json \
104 $src_dir/src/amd/registers/gfx10-rsrc.json \
105 $src_dir/src/amd/registers/gfx103.json \
106 $src_dir/src/amd/registers/gfx11.json \
107 $src_dir/src/amd/registers/gfx11-rsrc.json \
108 $src_dir/src/amd/registers/pkt3.json \
109 $src_dir/src/amd/registers/registers-manually-defined.json \
110 >$build_dir/sid_tables.h &
111 mkdir -p $build_dir/src/amd/common
112 $python3 $src_dir/src/amd/registers/makeregheader.py \
113 $src_dir/src/amd/registers/gfx6.json \
114 $src_dir/src/amd/registers/gfx7.json \
115 $src_dir/src/amd/registers/gfx8.json \
116 $src_dir/src/amd/registers/gfx81.json \
117 $src_dir/src/amd/registers/gfx9.json \
118 $src_dir/src/amd/registers/gfx10.json \
119 $src_dir/src/amd/registers/gfx10-rsrc.json \
120 $src_dir/src/amd/registers/gfx11.json \
121 $src_dir/src/amd/registers/gfx11-rsrc.json \
122 $src_dir/src/amd/registers/gfx103.json \
123 $src_dir/src/amd/registers/pkt3.json \
124 $src_dir/src/amd/registers/registers-manually-defined.json \
125 --sort address \
126 --guard AMDGFXREGS_H \
127 >$build_dir/src/amd/common/amdgfxregs.h &
128 #===============================================================================
129 # libcompiler required by libnir
130 export PYTHONPATH=$mako
131 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
132 >$build_dir/ir_expression_operation.h &
133 unset PYTHONPATH
134 #===============================================================================
135 # libnir
136 export PYTHONPATH=$mako
137 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
138 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
139 $build_dir/spirv_info.c &
140
141 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/vtn_gather_types.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
146 $src_dir/src/compiler/spirv/spir-v.xml \
147 $build_dir/vtn_generator_ids.h &
148 # nir generated files
149 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
150 >$build_dir/nir_constant_expressions.c &
151
152 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
153 >$build_dir/nir_opt_algebraic.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
156 >$build_dir/nir_opcodes.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
159 --outdir $build_dir &
160 unset PYTHONPATH
161 #===============================================================================
162 # libaco
163 export PYTHONPATH=$mako
164 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
165 >$build_dir/aco_opcodes.h &
166 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
167 >$build_dir/aco_opcodes.cpp &
168 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
169 >$build_dir/aco_builder.h &
170 unset PYTHONPATH
171 #===============================================================================
172 # libmesautils
173 export PYTHONPATH=$mako
174 $python3 $src_dir/src/util/format_srgb.py \
175 >$build_dir/format_srgb.c
176
177 $python3 $src_dir/src/util/format/u_format_table.py \
178 $src_dir/src/util/format/u_format.csv \
179 >$build_dir/u_format_table.c
180
181 # wow, really?
182 mkdir -p $build_dir/src/util/format
183 $python3 $src_dir/src/util/format/u_format_table.py \
184 --header \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/src/util/format/u_format_pack.h
187 unset PYTHONPATH
188 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
189 #===============================================================================
190 # amd vulkan
191 export PYTHONPATH=$mako
192 #------------------------------------------------------------------------------
193 # specific API to work around _still maintained at the time of writing _ game
194 # executable... this is the beginning of the end...
195 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
196 --xml $vulkan_api_xml \
197 --proto --weak \
198 --out-h radv_entrypoints.h \
199 --out-c radv_entrypoints.c \
200 --prefix radv \
201 --device-prefix sqtt \
202 --device-prefix metro_exodus &
203 #------------------------------------------------------------------------------
204 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
205 # --xml $vulkan_api_xml \
206 # --out-c radv_extensions.c \
207 # --out-h radv_extensions.h &
208 #------------------------------------------------------------------------------
209 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
210 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
211 # >$build_dir/vk_format_table.c &
212 #------------------------------------------------------------------------------
213 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
214 $src_dir/src/util/format/u_format.csv \
215 $src_dir/src/amd/registers/gfx10-rsrc.json \
216 $src_dir/src/amd/registers/gfx11-rsrc.json \
217 >$build_dir/gfx10_format_table.c &
218 #------------------------------------------------------------------------------
219 git_sha1=no_git_sha1_available
220 if test -d $src_dir/.git; then
221 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
222 fi
223 echo git_sha1=$git_sha1
224 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
225 unset PYTHONPATH
226 #===============================================================================
File builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/rt_was_sabotaged.patch deleted (index 0e6cc3b..0000000)
1 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
2 index e98d3d7463c..6111a876cbf 100644
3 --- a/src/amd/vulkan/radv_meta.c
4 +++ b/src/amd/vulkan/radv_meta.c
5 @@ -617,8 +617,11 @@ radv_device_init_meta(struct radv_device *device)
6 goto fail_fmask_expand;
7
8 if (radv_enable_rt(device->physical_device, false)) {
9 + /* XXX: insanely toxic compute based radix implementation for RT
10 + blame: Konstantin Seurer
11 + should be independent of glslang and in simple C
12 result = radv_device_init_accel_struct_build_state(device);
13 - if (result != VK_SUCCESS)
14 + if (result != VK_SUCCESS) */
15 goto fail_accel_struct_build;
16 }
17
18 @@ -647,7 +650,10 @@ fail_etc_decode:
19 fail_fmask_copy:
20 radv_device_finish_meta_fmask_copy_state(device);
21 fail_accel_struct_build:
22 - radv_device_finish_accel_struct_build_state(device);
23 + /* XXX: insanely toxic compute based radix implementation for RT
24 + blame: Konstantin Seurer
25 + should be independent of glslang and in simple C
26 + radv_device_finish_accel_struct_build_state(device); */
27 fail_fmask_expand:
28 radv_device_finish_meta_fmask_expand_state(device);
29 fail_resolve_fragment:
30 @@ -683,7 +689,10 @@ radv_device_finish_meta(struct radv_device *device)
31 {
32 radv_device_finish_dgc_prepare_state(device);
33 radv_device_finish_meta_etc_decode_state(device);
34 - radv_device_finish_accel_struct_build_state(device);
35 + /* XXX: insanely toxic compute based radix implementation for RT
36 + blame: Konstantin Seurer
37 + should be independent of glslang and in simple C
38 + radv_device_finish_accel_struct_build_state(device); */
39 radv_device_finish_meta_clear_state(device);
40 radv_device_finish_meta_resolve_state(device);
41 radv_device_finish_meta_blit_state(device);
42
43 diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
44 index d4c7db6ca1e..8a57b77ed0b 100644
45 --- a/src/amd/vulkan/radv_device.c
46 +++ b/src/amd/vulkan/radv_device.c
47 @@ -3410,9 +3410,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
48 } else if (radv_thread_trace_enabled()) {
49 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
50 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
51 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
52 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
53 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
54 } else {
55 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
56 }
57 @@ -3696,10 +3693,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
58 }
59 }
60
61 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
62 - radv_rra_trace_init(device);
63 - }
64 -
65 *pDevice = radv_device_to_handle(device);
66 return VK_SUCCESS;
67
68 @@ -3798,8 +3791,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
69
70 radv_thread_trace_finish(device);
71
72 - radv_rra_trace_finish(_device, &device->rra_trace);
73 -
74 radv_spm_finish(device);
75
76 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-aa405b789ebf1797fdb3a1891fac49d0cca21c42/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index a1be220..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
481 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
482 $src_dir/src/vulkan/runtime/vk_image.c \
483 $src_dir/src/vulkan/runtime/vk_instance.c \
484 $src_dir/src/vulkan/runtime/vk_log.c \
485 $src_dir/src/vulkan/runtime/vk_nir.c \
486 $src_dir/src/vulkan/runtime/vk_object.c \
487 $src_dir/src/vulkan/runtime/vk_pipeline.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
490 $src_dir/src/vulkan/runtime/vk_physical_device.c \
491 $build_dir/vk_physical_device_features.c \
492 $src_dir/src/vulkan/runtime/vk_queue.c \
493 $src_dir/src/vulkan/runtime/vk_render_pass.c \
494 $src_dir/src/vulkan/runtime/vk_sampler.c \
495 $src_dir/src/vulkan/runtime/vk_semaphore.c \
496 $src_dir/src/vulkan/runtime/vk_shader_module.c \
497 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
498 $src_dir/src/vulkan/runtime/vk_sync.c \
499 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
500 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
501 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
502 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
503 "
504 for f in $libvulkan_runtime_files
505 do
506 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
507 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
508
509 $cc $cppflags $f -o $libvulkan_runtime_obj &
510 done
511 #===============================================================================
512 # wsi x11 (Window System Interface)
513 cppflags="\
514 $cppflags_common \
515 -I$build_dir/vulkan/util \
516 -I$build_dir \
517 -I$src_dir/src \
518 -I$src_dir/src/vulkan/util \
519 -I$src_dir/src/vulkan/runtime \
520 -I$src_dir/src/gallium/include \
521 -I$src_dir/include \
522 -I$src_dir/include/drm-uapi \
523 $libxcb_cppflags \
524 $libx11_cppflags \
525 $libxrandr_cppflags \
526 $libxrender_cppflags \
527 $xorgproto_cppflags \
528 $libxshmfence_cppflags \
529 $libdrm_cppflags \
530 "
531 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
532 -o $build_dir/wsi_common.o &
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
534 -o $build_dir/wsi_common_drm.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
536 -o $build_dir/wsi_common_x11.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
538 -o $build_dir/wsi_common_display.o &
539 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
540 -o $build_dir/wsi_common_entrypoints.o &
541 libvulkan_wsi_a="\
542 $build_dir/wsi_common.o \
543 $build_dir/wsi_common_drm.o \
544 $build_dir/wsi_common_x11.o \
545 $build_dir/wsi_common_display.o \
546 $build_dir/wsi_common_entrypoints.o \
547 "
548 #===============================================================================
549 # amd common archive
550 cppflags="\
551 $cppflags_common \
552 -I$build_dir \
553 -I$src_dir/src/gallium/auxiliary \
554 -I$src_dir/src/gallium/include \
555 -I$build_dir/src/amd/common \
556 -I$src_dir/src/amd/common \
557 -I$src_dir/src/util \
558 -I$build_dir/src/amd \
559 -I$src_dir/src/amd \
560 -I$src_dir/src/compiler/nir \
561 -I$src_dir/src/compiler \
562 -I$src_dir/src/mesa \
563 -I$src_dir/src \
564 -I$src_dir/include \
565 -I$src_dir/include/drm-uapi \
566 $libdrm_cppflags \
567 $libdrm_amdgpu_cppflags \
568 $linux_drm_cppflags \
569 $libelf_cppflags \
570 "
571 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
572 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
573 libamd_common_c_files="\
574 $src_dir/src/amd/common/ac_surface.c \
575 $src_dir/src/amd/common/ac_binary.c \
576 $src_dir/src/amd/common/ac_debug.c \
577 $src_dir/src/amd/common/amd_family.c \
578 $src_dir/src/amd/common/ac_gpu_info.c \
579 $src_dir/src/amd/common/ac_msgpack.c \
580 $src_dir/src/amd/common/ac_nir.c \
581 $src_dir/src/amd/common/ac_nir_cull.c \
582 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
583 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
584 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
585 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
586 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
587 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
589 $src_dir/src/amd/common/ac_perfcounter.c \
590 $src_dir/src/amd/common/ac_shader_args.c \
591 $src_dir/src/amd/common/ac_shader_util.c \
592 $src_dir/src/amd/common/ac_shadowed_regs.c \
593 $src_dir/src/amd/common/ac_rgp.c \
594 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
595 $src_dir/src/amd/common/ac_rtld.c \
596 $src_dir/src/amd/common/ac_spm.c \
597 $src_dir/src/amd/common/ac_sqtt.c \
598 "
599 for f in $libamd_common_c_files
600 do
601 libamd_common_c_obj=$build_dir/$(basename $f .c).o
602 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
603
604 $cc $cppflags $f -o $libamd_common_c_obj &
605 done
606 #===============================================================================
607 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
608 cppflags="\
609 $cppflags_common \
610 -DLITTLEENDIAN_CPU \
611 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
614 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
615 -I$src_dir/src/amd/addrlib/inc \
616 -I$src_dir/src/amd/addrlib/src/core \
617 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
620 -I$src_dir/src/amd/addrlib/src/chip/r800 \
621 -I$src_dir/src/amd/addrlib/src \
622 -I$src_dir/src \
623 -I$src_dir/include \
624 "
625 libamdgpu_addrlib_files="\
626 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
627 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
632 $src_dir/src/amd/addrlib/src/core/coord.cpp \
633 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
634 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
639 "
640 for f in $libamdgpu_addrlib_files
641 do
642 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
643 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
644
645 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
646 done
647 #===============================================================================
648 # libcompiler required by libnir
649 cppflags="\
650 $cppflags_common \
651 -I$build_dir \
652 -I$src_dir/src/gallium/auxiliary \
653 -I$src_dir/src/gallium/include \
654 -I$src_dir/src/mesa \
655 -I$src_dir/src \
656 -I$src_dir/include \
657 "
658 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
659 -o $build_dir/glsl_types.o &
660 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
661 -o $build_dir/nir_types.o &
662 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
663 -o $build_dir/shader_enums.o &
664 libcompiler_a="\
665 $build_dir/glsl_types.o \
666 $build_dir/nir_types.o \
667 $build_dir/shader_enums.o \
668 "
669 #===============================================================================
670 # libnir
671 cppflags="\
672 $cppflags_common \
673 -I$build_dir \
674 -I$src_dir/src/compiler/spirv \
675 -I$src_dir/src/compiler/nir \
676 -I$src_dir/src/compiler \
677 -I$src_dir/src/gallium/include \
678 -I$src_dir/src/mesa \
679 -I$src_dir/src \
680 -I$src_dir/include \
681 "
682 libnir_files="\
683 $build_dir/spirv_info.c \
684 $build_dir/vtn_gather_types.c \
685 $build_dir/nir_intrinsics.c \
686 $build_dir/nir_opcodes.c \
687 $build_dir/nir_opt_algebraic.c \
688 $build_dir/nir_constant_expressions.c \
689 \
690 $src_dir/src/compiler/spirv/gl_spirv.c \
691 $src_dir/src/compiler/spirv/spirv_to_nir.c \
692 $src_dir/src/compiler/spirv/vtn_alu.c \
693 $src_dir/src/compiler/spirv/vtn_amd.c \
694 $src_dir/src/compiler/spirv/vtn_cfg.c \
695 $src_dir/src/compiler/spirv/vtn_glsl450.c \
696 $src_dir/contrib/vtn_opencl.c \
697 $src_dir/src/compiler/spirv/vtn_subgroup.c \
698 $src_dir/src/compiler/spirv/vtn_variables.c \
699 \
700 $src_dir/src/compiler/nir/nir.c \
701 $src_dir/src/compiler/nir/nir_builder.c \
702 $src_dir/src/compiler/nir/nir_builtin_builder.c \
703 $src_dir/src/compiler/nir/nir_clone.c \
704 $src_dir/src/compiler/nir/nir_control_flow.c \
705 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
706 $src_dir/src/compiler/nir/nir_deref.c \
707 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
708 $src_dir/src/compiler/nir/nir_dominance.c \
709 $src_dir/src/compiler/nir/nir_from_ssa.c \
710 $src_dir/src/compiler/nir/nir_gather_info.c \
711 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
712 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
713 $src_dir/src/compiler/nir/nir_group_loads.c \
714 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
715 $src_dir/src/compiler/nir/nir_inline_functions.c \
716 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
717 $src_dir/src/compiler/nir/nir_instr_set.c \
718 $src_dir/src/compiler/nir/nir_linking_helpers.c \
719 $src_dir/src/compiler/nir/nir_liveness.c \
720 $src_dir/src/compiler/nir/nir_loop_analyze.c \
721 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
722 $src_dir/src/compiler/nir/nir_lower_alu.c \
723 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
724 $src_dir/src/compiler/nir/nir_lower_amul.c \
725 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
726 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
727 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
728 $src_dir/src/compiler/nir/nir_lower_blend.c \
729 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
731 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
732 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
733 $src_dir/src/compiler/nir/nir_lower_clip.c \
734 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
736 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
737 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
738 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
740 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
741 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
742 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
743 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
744 $src_dir/src/compiler/nir/nir_lower_flrp.c \
745 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
746 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
748 $src_dir/src/compiler/nir/nir_lower_frexp.c \
749 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
750 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
751 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
752 $src_dir/src/compiler/nir/nir_lower_idiv.c \
753 $src_dir/src/compiler/nir/nir_lower_image.c \
754 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
755 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
756 $src_dir/src/compiler/nir/nir_lower_int64.c \
757 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
758 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
759 $src_dir/src/compiler/nir/nir_lower_io.c \
760 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
761 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
764 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
765 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
766 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
767 $src_dir/src/compiler/nir/nir_lower_mediump.c \
768 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
769 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
770 $src_dir/src/compiler/nir/nir_lower_multiview.c \
771 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
772 $src_dir/src/compiler/nir/nir_lower_packing.c \
773 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
774 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
775 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
776 $src_dir/src/compiler/nir/nir_lower_point_size.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
778 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
779 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
781 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
782 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
783 $src_dir/src/compiler/nir/nir_lower_returns.c \
784 $src_dir/src/compiler/nir/nir_lower_samplers.c \
785 $src_dir/src/compiler/nir/nir_lower_scratch.c \
786 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
787 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
788 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
789 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
790 $src_dir/src/compiler/nir/nir_lower_system_values.c \
791 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
792 $src_dir/src/compiler/nir/nir_lower_tex.c \
793 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
794 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
795 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
796 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
797 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
798 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
799 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
800 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
801 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
802 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
803 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
804 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
805 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
807 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
808 $src_dir/src/compiler/nir/nir_metadata.c \
809 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
810 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
811 $src_dir/src/compiler/nir/nir_opt_access.c \
812 $src_dir/src/compiler/nir/nir_opt_barriers.c \
813 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
814 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
815 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
816 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
817 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
819 $src_dir/src/compiler/nir/nir_opt_cse.c \
820 $src_dir/src/compiler/nir/nir_opt_dce.c \
821 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
823 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
824 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
825 $src_dir/src/compiler/nir/nir_opt_gcm.c \
826 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
827 $src_dir/src/compiler/nir/nir_opt_if.c \
828 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
829 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
830 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
831 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
832 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
833 $src_dir/src/compiler/nir/nir_opt_move.c \
834 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
835 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
836 $src_dir/src/compiler/nir/nir_opt_offsets.c \
837 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
838 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
839 $src_dir/src/compiler/nir/nir_opt_preamble.c \
840 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
841 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
842 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
844 $src_dir/src/compiler/nir/nir_opt_sink.c \
845 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
846 $src_dir/src/compiler/nir/nir_opt_undef.c \
847 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
848 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
849 $src_dir/src/compiler/nir/nir_phi_builder.c \
850 $src_dir/src/compiler/nir/nir_print.c \
851 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
852 $src_dir/src/compiler/nir/nir_range_analysis.c \
853 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
854 $src_dir/src/compiler/nir/nir_repair_ssa.c \
855 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
856 $src_dir/src/compiler/nir/nir_schedule.c \
857 $src_dir/src/compiler/nir/nir_search.c \
858 $src_dir/src/compiler/nir/nir_serialize.c \
859 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
860 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
861 $src_dir/src/compiler/nir/nir_split_var_copies.c \
862 $src_dir/src/compiler/nir/nir_split_vars.c \
863 $src_dir/src/compiler/nir/nir_sweep.c \
864 $src_dir/src/compiler/nir/nir_to_lcssa.c \
865 $src_dir/src/compiler/nir/nir_validate.c \
866 $src_dir/src/compiler/nir/nir_worklist.c \
867 "
868 for f in $libnir_files
869 do
870 libnir_obj=$build_dir/$(basename $f .c).o
871 libnir_a="$libnir_a $libnir_obj"
872
873 $cc $cppflags $f -o $libnir_obj &
874 done
875 #===============================================================================
876 # libaco
877 # we don't use cppflags_common for aco because the code is not yet
878 # compatible
879 cppflags="\
880 $gcc_builtins_cppflags \
881 $gcc_attributes_cppflags \
882 $linux_glibc_cppflags \
883 $mesa_cppflags \
884 -I$build_dir \
885 -I$src_dir/src/amd/compiler \
886 -I$src_dir/src/amd/vulkan \
887 -I$build_dir/src/amd/common \
888 -I$src_dir/src/amd/common \
889 -I$build_dir/src/amd \
890 -I$src_dir/src/amd \
891 -I$src_dir/src/compiler/nir \
892 -I$src_dir/src/compiler \
893 -I$src_dir/src/mesa \
894 -I$src_dir/src/gallium/include \
895 -I$src_dir/src \
896 -I$src_dir/include \
897 "
898 libaco_files="\
899 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
900 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
901 $src_dir/src/amd/compiler/aco_dominance.cpp \
902 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
903 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
904 $src_dir/src/amd/compiler/aco_interface.cpp \
905 $src_dir/src/amd/compiler/aco_assembler.cpp \
906 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
907 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
908 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
909 $src_dir/src/amd/compiler/aco_ir.cpp \
910 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
911 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
912 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
913 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
914 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
915 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
916 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
917 $build_dir/aco_opcodes.cpp \
918 $src_dir/src/amd/compiler/aco_optimizer.cpp \
919 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
920 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
921 $src_dir/src/amd/compiler/aco_print_asm.cpp \
922 $src_dir/src/amd/compiler/aco_print_ir.cpp \
923 $src_dir/src/amd/compiler/aco_scheduler.cpp \
924 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
925 $src_dir/src/amd/compiler/aco_spill.cpp \
926 $src_dir/src/amd/compiler/aco_statistics.cpp \
927 $src_dir/src/amd/compiler/aco_validate.cpp \
928 "
929 for f in $libaco_files
930 do
931 libaco_obj=$build_dir/$(basename $f .c).o
932 libaco_a="$libaco_a $libaco_obj"
933
934 $cxx $cppflags $f -o $libaco_obj &
935 done
936 #===============================================================================
937 # libmesautils
938 cppflags="\
939 $cppflags_common \
940 -I$build_dir/src/util/format \
941 -I$build_dir/src \
942 -I$build_dir \
943 -I$src_dir/src/gallium/auxiliary \
944 -I$src_dir/src/gallium/include \
945 -I$src_dir/src/mesa \
946 -I$src_dir/src/util/format \
947 -I$src_dir/src/util \
948 -I$src_dir/src \
949 -I$src_dir/include \
950 $zlib_cppflags \
951 "
952 libmesautil_files="\
953 $build_dir/format_srgb.c \
954 $build_dir/u_format_table.c \
955 $src_dir/src/util/anon_file.c \
956 $src_dir/src/util/bitscan.c \
957 $src_dir/src/util/blob.c \
958 $src_dir/src/util/build_id.c \
959 $src_dir/src/util/compress.c \
960 $src_dir/src/util/crc32.c \
961 $src_dir/src/util/dag.c \
962 $src_dir/src/util/debug.c \
963 $src_dir/src/util/disk_cache.c \
964 $src_dir/src/util/disk_cache_os.c \
965 $src_dir/src/util/double.c \
966 $src_dir/src/util/fast_idiv_by_const.c \
967 $src_dir/src/util/fossilize_db.c \
968 $src_dir/src/util/half_float.c \
969 $src_dir/src/util/hash_table.c \
970 $src_dir/src/util/log.c \
971 $src_dir/src/util/mesa-sha1.c \
972 $src_dir/src/util/mesa_cache_db.c \
973 $src_dir/src/util/memstream.c \
974 $src_dir/src/util/os_file.c \
975 $src_dir/src/util/os_memory_fd.c \
976 $src_dir/src/util/os_misc.c \
977 $src_dir/src/util/os_socket.c \
978 $src_dir/src/util/os_time.c \
979 $src_dir/src/util/sha1/sha1.c \
980 $src_dir/src/util/ralloc.c \
981 $src_dir/src/util/rand_xor.c \
982 $src_dir/src/util/rb_tree.c \
983 $src_dir/src/util/register_allocate.c \
984 $src_dir/src/util/rgtc.c \
985 $src_dir/src/util/set.c \
986 $src_dir/src/util/simple_mtx.c \
987 $src_dir/src/util/slab.c \
988 $src_dir/src/util/softfloat.c \
989 $src_dir/src/util/sparse_array.c \
990 $src_dir/src/util/string_buffer.c \
991 $src_dir/src/util/strtod.c \
992 $src_dir/src/util/u_atomic.c \
993 $src_dir/src/util/u_call_once.c \
994 $src_dir/src/util/u_cpu_detect.c \
995 $src_dir/src/util/u_debug.c \
996 $src_dir/src/util/u_debug_describe.c \
997 $src_dir/src/util/u_debug_refcnt.c \
998 $src_dir/src/util/u_debug_stack.c \
999 $src_dir/src/util/u_debug_symbol.c \
1000 $src_dir/src/util/u_dl.c \
1001 $src_dir/src/util/u_hash_table.c \
1002 $src_dir/src/util/u_printf.c \
1003 $src_dir/src/util/format/u_format.c \
1004 $src_dir/src/util/format/u_format_bptc.c \
1005 $src_dir/src/util/format/u_format_etc.c \
1006 $src_dir/src/util/format/u_format_fxt1.c \
1007 $src_dir/src/util/format/u_format_latc.c \
1008 $src_dir/src/util/format/u_format_other.c \
1009 $src_dir/src/util/format/u_format_rgtc.c \
1010 $src_dir/src/util/format/u_format_s3tc.c \
1011 $src_dir/src/util/format/u_format_tests.c \
1012 $src_dir/src/util/format/u_format_yuv.c \
1013 $src_dir/src/util/format/u_format_zs.c \
1014 $src_dir/src/util/u_idalloc.c \
1015 $src_dir/src/util/u_math.c \
1016 $src_dir/src/util/u_mm.c \
1017 $src_dir/src/util/u_process.c \
1018 $src_dir/src/util/u_queue.c \
1019 $src_dir/src/util/u_vector.c \
1020 $src_dir/src/util/u_worklist.c \
1021 $src_dir/src/util/vma.c \
1022 \
1023 $src_dir/src/c11/impl/time.c \
1024 $src_dir/src/c11/impl/threads_posix.c \
1025 "
1026 for f in $libmesautil_files
1027 do
1028 libmesautil_obj=$build_dir/$(basename $f .c).o
1029 libmesautil_a="$libmesautil_a $libmesautil_obj"
1030
1031 $cc $cppflags $f -o $libmesautil_obj &
1032 done
1033 #===============================================================================
1034 # amd vulkan
1035 cppflags="\
1036 $cppflags_common \
1037 -DPACKAGE_VERSION=\"$version\" \
1038 -I$build_dir/vulkan/util \
1039 -I$build_dir/src/util \
1040 -I$build_dir \
1041 -I$src_dir/src/amd/compiler \
1042 -I$build_dir/src/amd/common \
1043 -I$src_dir/src/amd/common \
1044 -I$src_dir/src/amd/vulkan \
1045 -I$src_dir/src/amd \
1046 -I$src_dir/src/gallium/auxiliary \
1047 -I$src_dir/src/gallium/include \
1048 -I$src_dir/src/vulkan/util \
1049 -I$src_dir/src/vulkan/runtime \
1050 -I$src_dir/src/vulkan/wsi \
1051 -I$src_dir/src/util \
1052 -I$src_dir/src/mesa \
1053 -I$src_dir/src/compiler/nir \
1054 -I$src_dir/src/compiler \
1055 -I$src_dir/src \
1056 -I$src_dir/include \
1057 $libdrm_cppflags \
1058 $libdrm_amdgpu_cppflags \
1059 $libx11_cppflags \
1060 $libxrandr_cppflags \
1061 $libxrender_cppflags \
1062 $libxcb_cppflags \
1063 $xorgproto_cppflags \
1064 $libxshmfence_cppflags \
1065 "
1066 #$build_dir/radv_extensions.c
1067 #$build_dir/vk_format_table.c
1068 # XXX: remove rt for now
1069 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1070 libvulkan_amd_common_files="\
1071 $src_dir/src/amd/vulkan/radv_android.c \
1072 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1073 $src_dir/src/amd/vulkan/radv_debug.c \
1074 $build_dir/src/amd/vulkan/radv_device.c \
1075 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1076 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1077 $src_dir/src/amd/vulkan/radv_formats.c \
1078 $src_dir/src/amd/vulkan/radv_image.c \
1079 $build_dir/src/amd/vulkan/radv_meta.c \
1080 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1081 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1082 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1083 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1084 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1085 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1086 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1087 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1088 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1089 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1090 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1092 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1093 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1094 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1095 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1096 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1097 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1098 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1099 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1100 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1101 $src_dir/src/amd/vulkan/radv_pipeline.c \
1102 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1103 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1104 $src_dir/src/amd/vulkan/radv_rt_common.c \
1105 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1106 $src_dir/src/amd/vulkan/radv_sqtt.c \
1107 $src_dir/src/amd/vulkan/radv_shader.c \
1108 $src_dir/src/amd/vulkan/radv_shader_args.c \
1109 $src_dir/src/amd/vulkan/radv_shader_info.c \
1110 $src_dir/src/amd/vulkan/radv_spm.c \
1111 $src_dir/src/amd/vulkan/radv_query.c \
1112 $src_dir/src/amd/vulkan/radv_wsi.c \
1113 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1114 \
1115 $build_dir/gfx10_format_table.c \
1116 \
1117 $build_dir/radv_entrypoints.c \
1118 \
1119 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1120 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1121 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1122 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1123 \
1124 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1125 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1126 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1127 \
1128 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1129 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1130 "
1131 for f in $libvulkan_amd_common_files
1132 do
1133 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1134 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1135
1136 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1137 done
1138 libvulkan_amd_common_a="\
1139 $libvulkan_amd_common_a \
1140 $build_dir/xmlconfig.o"
1141 #===============================================================================
1142 # create the radeon vulkan driver
1143 soname=libvulkan_radeon.so
1144
1145 # XXX:the attempt to generalize without kludge the link stage of real programs
1146 # build is near a total and complete failure
1147 if test "${driver_link_cmd-unset}" = unset ; then
1148 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1149 -shared -static-libgcc -static-libstdc++ \
1150 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1151 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1152 -Wl,--whole-archive -Wl,--start-group \
1153 $libaco_a \
1154 $libvulkan_amd_common_a \
1155 $libvulkan_util_a \
1156 $libvulkan_runtime_a \
1157 $libvulkan_wsi_a \
1158 $libamd_common_a \
1159 $libamdgpu_addrlib_a \
1160 $libcompiler_a \
1161 $libnir_a \
1162 $libmesautil_a \
1163 -Wl,--end-group -Wl,--no-whole-archive \
1164 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1165 $zlib_ldflags \
1166 $expat_ldflags \
1167 $libelf_ldflags \
1168 -Wl,--as-needed \
1169 $libdrm_ldflags \
1170 $libdrm_amdgpu_ldflags \
1171 $libx11_ldflags \
1172 $libxrandr_ldflags \
1173 $libxrender_ldflags \
1174 $libxcb_ldflags \
1175 $libxshmfence_ldflags \
1176 -lpthread \
1177 -ldl \
1178 -Wl,--no-as-needed"
1179 fi
1180 wait
1181 eval $driver_link_cmd
1182 #===============================================================================
File builders/mesa-vulkan-amd-sh-aa405b789ebf1797fdb3a1891fac49d0cca21c42/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/generators.sh deleted (index 4de73ba..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 # dudes... tracers should be cleanly compilable out... smells forced corpo crap
21 cp -f $src_dir/contrib/radv_no_tracers.c $build_dir/src/amd/vulkan
22 #===============================================================================
23 # vulkan util
24 export PYTHONPATH=$mako
25 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
26 --xml $vulkan_api_xml \
27 --outdir $build_dir
28
29 # our ndebug/release version
30 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
31 $build_dir
32 mkdir -p $build_dir/vulkan/util
33 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
34
35 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
36 --xml $vulkan_api_xml \
37 --out-c vk_dispatch_table.c \
38 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
39 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
40 --xml $vulkan_api_xml \
41 --out-c vk_extensions.c \
42 --out-h vk_extensions.h &
43
44 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
45 >$build_dir/nir_builder_opcodes.h &
46
47 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
48 >$build_dir/nir_opcodes.h &
49
50 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
51 --outdir $build_dir &
52
53 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
54 --outdir $build_dir &
55 unset PYTHONPATH
56 #===============================================================================
57 # vulkan runtime
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
60 --xml $vulkan_api_xml \
61 --proto --weak \
62 --out-h vk_common_entrypoints.h \
63 --out-c vk_common_entrypoints.c \
64 --prefix vk_common &
65 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
66 --xml $vulkan_api_xml \
67 --proto --weak \
68 --out-h vk_cmd_enqueue_entrypoints.h \
69 --out-c vk_cmd_enqueue_entrypoints.c \
70 --prefix vk_cmd_enqueue &
71 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
72 --xml $vulkan_api_xml \
73 --out-h vk_cmd_queue.h \
74 --out-c vk_cmd_queue.c &
75 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
76 --xml $vulkan_api_xml \
77 --out-h vk_dispatch_trampolines.h \
78 --out-c vk_dispatch_trampolines.c &
79 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
80 --xml $vulkan_api_xml \
81 --out-c vk_physical_device_features.c &
82 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
83 --xml $vulkan_api_xml \
84 --out-h vk_format_info.h \
85 --out-c vk_format_info.c &
86 unset PYTHONPATH
87 #===============================================================================
88 # wsi x11 (Window System Interface)
89 export PYTHONPATH=$mako
90 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
91 --xml $vulkan_api_xml \
92 --proto --weak \
93 --out-h wsi_common_entrypoints.h \
94 --out-c wsi_common_entrypoints.c \
95 --prefix wsi &
96 unset PYTHONPATH
97 #===============================================================================
98 # amd common archive
99 $python3 $src_dir/src/amd/common/sid_tables.py \
100 $src_dir/src/amd/common/sid.h \
101 $src_dir/src/amd/registers/gfx6.json \
102 $src_dir/src/amd/registers/gfx7.json \
103 $src_dir/src/amd/registers/gfx8.json \
104 $src_dir/src/amd/registers/gfx81.json \
105 $src_dir/src/amd/registers/gfx9.json \
106 $src_dir/src/amd/registers/gfx10.json \
107 $src_dir/src/amd/registers/gfx10-rsrc.json \
108 $src_dir/src/amd/registers/gfx103.json \
109 $src_dir/src/amd/registers/gfx11.json \
110 $src_dir/src/amd/registers/gfx11-rsrc.json \
111 $src_dir/src/amd/registers/pkt3.json \
112 $src_dir/src/amd/registers/registers-manually-defined.json \
113 >$build_dir/sid_tables.h &
114 mkdir -p $build_dir/src/amd/common
115 $python3 $src_dir/src/amd/registers/makeregheader.py \
116 $src_dir/src/amd/registers/gfx6.json \
117 $src_dir/src/amd/registers/gfx7.json \
118 $src_dir/src/amd/registers/gfx8.json \
119 $src_dir/src/amd/registers/gfx81.json \
120 $src_dir/src/amd/registers/gfx9.json \
121 $src_dir/src/amd/registers/gfx10.json \
122 $src_dir/src/amd/registers/gfx10-rsrc.json \
123 $src_dir/src/amd/registers/gfx11.json \
124 $src_dir/src/amd/registers/gfx11-rsrc.json \
125 $src_dir/src/amd/registers/gfx103.json \
126 $src_dir/src/amd/registers/pkt3.json \
127 $src_dir/src/amd/registers/registers-manually-defined.json \
128 --sort address \
129 --guard AMDGFXREGS_H \
130 >$build_dir/src/amd/common/amdgfxregs.h &
131 #===============================================================================
132 # libcompiler required by libnir
133 export PYTHONPATH=$mako
134 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
135 >$build_dir/ir_expression_operation.h &
136 unset PYTHONPATH
137 #===============================================================================
138 # libnir
139 export PYTHONPATH=$mako
140 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
141 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
142 $build_dir/spirv_info.c &
143
144 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
145 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
146 $build_dir/vtn_gather_types.c &
147
148 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
149 $src_dir/src/compiler/spirv/spir-v.xml \
150 $build_dir/vtn_generator_ids.h &
151 # nir generated files
152 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
153 >$build_dir/nir_constant_expressions.c &
154
155 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
156 >$build_dir/nir_opt_algebraic.c &
157
158 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
159 >$build_dir/nir_opcodes.c &
160
161 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
162 --outdir $build_dir &
163 unset PYTHONPATH
164 #===============================================================================
165 # libaco
166 export PYTHONPATH=$mako
167 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
168 >$build_dir/aco_opcodes.h &
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
170 >$build_dir/aco_opcodes.cpp &
171 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
172 >$build_dir/aco_builder.h &
173 unset PYTHONPATH
174 #===============================================================================
175 # libmesautils
176 mkdir -p $build_dir/src/util
177
178 export PYTHONPATH=$mako
179 $python3 $src_dir/src/util/format_srgb.py \
180 >$build_dir/format_srgb.c
181
182 $python3 $src_dir/src/util/format/u_format_table.py \
183 $src_dir/src/util/format/u_format.csv \
184 >$build_dir/u_format_table.c
185
186 # wow, really?
187 mkdir -p $build_dir/src/util/format
188 $python3 $src_dir/src/util/format/u_format_table.py \
189 --header \
190 $src_dir/src/util/format/u_format.csv \
191 >$build_dir/src/util/format/u_format_pack.h
192
193 # oooof!
194 $python3 $src_dir/src/util/driconf_static.py \
195 $src_dir/src/util/00-mesa-defaults.conf \
196 $build_dir/src/util/driconf_static.h
197 unset PYTHONPATH
198 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
199 #===============================================================================
200 # amd vulkan
201 export PYTHONPATH=$mako
202 #------------------------------------------------------------------------------
203 # specific API to work around _still maintained at the time of writing _ game
204 # executable... this is the beginning of the end...
205 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
206 --xml $vulkan_api_xml \
207 --proto --weak \
208 --out-h radv_entrypoints.h \
209 --out-c radv_entrypoints.c \
210 --prefix radv \
211 --device-prefix metro_exodus \
212 --device-prefix rage2 &
213 #------------------------------------------------------------------------------
214 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
215 # --xml $vulkan_api_xml \
216 # --out-c radv_extensions.c \
217 # --out-h radv_extensions.h &
218 #------------------------------------------------------------------------------
219 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
220 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
221 # >$build_dir/vk_format_table.c &
222 #------------------------------------------------------------------------------
223 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
224 $src_dir/src/util/format/u_format.csv \
225 $src_dir/src/amd/registers/gfx10-rsrc.json \
226 $src_dir/src/amd/registers/gfx11-rsrc.json \
227 >$build_dir/gfx10_format_table.c &
228 #------------------------------------------------------------------------------
229 git_sha1=no_git_sha1_available
230 if test -d $src_dir/.git; then
231 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
232 fi
233 echo git_sha1=$git_sha1
234 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
235 unset PYTHONPATH
236 #===============================================================================
File builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/radv_device.c.patch deleted (index 7cd2727..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -90,6 +90,10 @@ typedef void *drmDevicePtr;
4 #define CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC_FAST
5 #endif
6
7 +struct vk_device_entrypoint_table sqtt_device_entrypoints;
8 +struct vk_device_entrypoint_table rra_device_entrypoints;
9 +struct vk_device_entrypoint_table rmv_device_entrypoints;
10 +
11 static VkResult radv_queue_submit(struct vk_queue *vqueue, struct vk_queue_submit *submission);
12
13 static void
File builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/radv_meta.c.patch deleted (index c8392e3..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -492,17 +492,27 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_dgc;
5 }
6
7 +/* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain C written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_features.nullDescriptor &&
13 device->vk.enabled_extensions.KHR_acceleration_structure) {
14 result = radv_device_init_null_accel_struct(device);
15 if (result != VK_SUCCESS)
16 goto fail_accel_struct;
17 - }
18 + } */
19
20 return VK_SUCCESS;
21
22 +/* XXX: insanely toxic compute based stuff pulling that
23 + disgusting khronos glslang. Should be independent
24 + of glslang and in simple C: (spir-v|gcn/rdna assembly
25 + with simple and plain C written "assemblers").
26 + blame: Konstantin Seurer
27 fail_accel_struct:
28 - radv_device_finish_accel_struct_build_state(device);
29 + radv_device_finish_accel_struct_build_state(device); */
30 fail_dgc:
31 radv_device_finish_dgc_prepare_state(device);
32 fail_etc_decode:
33 @@ -544,7 +554,12 @@ radv_device_finish_meta(struct radv_device *device)
34 {
35 radv_device_finish_dgc_prepare_state(device);
36 radv_device_finish_meta_etc_decode_state(device);
37 - radv_device_finish_accel_struct_build_state(device);
38 +/* XXX: insanely toxic compute based stuff pulling that
39 + disgusting khronos glslang. Should be independent
40 + of glslang and in simple C: (spir-v|gcn/rdna assembly
41 + with simple and plain C written "assemblers").
42 + blame: Konstantin Seurer
43 + radv_device_finish_accel_struct_build_state(device); */
44 radv_device_finish_meta_clear_state(device);
45 radv_device_finish_meta_resolve_state(device);
46 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/generators.sh deleted (index e750043..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 #===============================================================================
21 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
22 mkdir -p $build_dir/src/amd/vulkan/layers
23 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
24 #===============================================================================
25 # vulkan util
26 export PYTHONPATH=$mako
27 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
28 --xml $vulkan_api_xml \
29 --outdir $build_dir
30
31 # our ndebug/release version
32 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
33 $build_dir
34 mkdir -p $build_dir/vulkan/util
35 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
36
37 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
38 --xml $vulkan_api_xml \
39 --out-c vk_dispatch_table.c \
40 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
41 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
42 --xml $vulkan_api_xml \
43 --out-c vk_extensions.c \
44 --out-h vk_extensions.h &
45
46 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
47 >$build_dir/nir_builder_opcodes.h &
48
49 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
50 >$build_dir/nir_opcodes.h &
51
52 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
53 --outdir $build_dir &
54
55 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
56 --outdir $build_dir &
57 unset PYTHONPATH
58 #===============================================================================
59 # vulkan runtime
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
62 --xml $vulkan_api_xml \
63 --proto --weak \
64 --out-h vk_common_entrypoints.h \
65 --out-c vk_common_entrypoints.c \
66 --prefix vk_common &
67 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
68 --xml $vulkan_api_xml \
69 --proto --weak \
70 --out-h vk_cmd_enqueue_entrypoints.h \
71 --out-c vk_cmd_enqueue_entrypoints.c \
72 --prefix vk_cmd_enqueue &
73 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
74 --xml $vulkan_api_xml \
75 --out-h vk_cmd_queue.h \
76 --out-c vk_cmd_queue.c &
77 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
78 --xml $vulkan_api_xml \
79 --out-h vk_dispatch_trampolines.h \
80 --out-c vk_dispatch_trampolines.c &
81 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
82 --xml $vulkan_api_xml \
83 --out-c vk_physical_device_features.c &
84 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
85 --xml $vulkan_api_xml \
86 --out-h vk_format_info.h \
87 --out-c vk_format_info.c &
88 unset PYTHONPATH
89 #===============================================================================
90 # wsi x11 (Window System Interface)
91 export PYTHONPATH=$mako
92 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
93 --xml $vulkan_api_xml \
94 --proto --weak \
95 --out-h wsi_common_entrypoints.h \
96 --out-c wsi_common_entrypoints.c \
97 --prefix wsi &
98 unset PYTHONPATH
99 #===============================================================================
100 # amd common archive
101 $python3 $src_dir/src/amd/common/sid_tables.py \
102 $src_dir/src/amd/common/sid.h \
103 $src_dir/src/amd/registers/gfx6.json \
104 $src_dir/src/amd/registers/gfx7.json \
105 $src_dir/src/amd/registers/gfx8.json \
106 $src_dir/src/amd/registers/gfx81.json \
107 $src_dir/src/amd/registers/gfx9.json \
108 $src_dir/src/amd/registers/gfx10.json \
109 $src_dir/src/amd/registers/gfx10-rsrc.json \
110 $src_dir/src/amd/registers/gfx103.json \
111 $src_dir/src/amd/registers/gfx11.json \
112 $src_dir/src/amd/registers/gfx11-rsrc.json \
113 $src_dir/src/amd/registers/pkt3.json \
114 $src_dir/src/amd/registers/registers-manually-defined.json \
115 >$build_dir/sid_tables.h &
116 mkdir -p $build_dir/src/amd/common
117 $python3 $src_dir/src/amd/registers/makeregheader.py \
118 $src_dir/src/amd/registers/gfx6.json \
119 $src_dir/src/amd/registers/gfx7.json \
120 $src_dir/src/amd/registers/gfx8.json \
121 $src_dir/src/amd/registers/gfx81.json \
122 $src_dir/src/amd/registers/gfx9.json \
123 $src_dir/src/amd/registers/gfx10.json \
124 $src_dir/src/amd/registers/gfx10-rsrc.json \
125 $src_dir/src/amd/registers/gfx11.json \
126 $src_dir/src/amd/registers/gfx11-rsrc.json \
127 $src_dir/src/amd/registers/gfx103.json \
128 $src_dir/src/amd/registers/pkt3.json \
129 $src_dir/src/amd/registers/registers-manually-defined.json \
130 --sort address \
131 --guard AMDGFXREGS_H \
132 >$build_dir/src/amd/common/amdgfxregs.h &
133 #===============================================================================
134 # libcompiler required by libnir
135 export PYTHONPATH=$mako
136 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
137 >$build_dir/ir_expression_operation.h &
138 unset PYTHONPATH
139 #===============================================================================
140 # libnir
141 export PYTHONPATH=$mako
142 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
143 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
144 $build_dir/spirv_info.c &
145
146 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
147 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
148 $build_dir/vtn_gather_types.c &
149
150 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
151 $src_dir/src/compiler/spirv/spir-v.xml \
152 $build_dir/vtn_generator_ids.h &
153 # nir generated files
154 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
155 >$build_dir/nir_constant_expressions.c &
156
157 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
158 >$build_dir/nir_opt_algebraic.c &
159
160 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
161 >$build_dir/nir_opcodes.c &
162
163 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
164 --outdir $build_dir &
165 unset PYTHONPATH
166 #===============================================================================
167 # libaco
168 export PYTHONPATH=$mako
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
170 >$build_dir/aco_opcodes.h &
171 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
172 >$build_dir/aco_opcodes.cpp &
173 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
174 >$build_dir/aco_builder.h &
175 unset PYTHONPATH
176 #===============================================================================
177 # libmesautils
178 mkdir -p $build_dir/src/util
179
180 export PYTHONPATH=$mako
181 $python3 $src_dir/src/util/format_srgb.py \
182 >$build_dir/format_srgb.c
183
184 $python3 $src_dir/src/util/format/u_format_table.py \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/u_format_table.c
187
188 # wow, really?
189 mkdir -p $build_dir/src/util/format
190 $python3 $src_dir/src/util/format/u_format_table.py \
191 --header \
192 $src_dir/src/util/format/u_format.csv \
193 >$build_dir/src/util/format/u_format_pack.h
194
195 # oooof!
196 $python3 $src_dir/src/util/driconf_static.py \
197 $src_dir/src/util/00-mesa-defaults.conf \
198 $build_dir/src/util/driconf_static.h
199 unset PYTHONPATH
200 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
201 #===============================================================================
202 # amd vulkan
203 export PYTHONPATH=$mako
204 #------------------------------------------------------------------------------
205 # specific API to work around _still maintained at the time of writing _ game
206 # executable... this is the beginning of the end...
207 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
208 --xml $vulkan_api_xml \
209 --proto --weak \
210 --out-h radv_entrypoints.h \
211 --out-c radv_entrypoints.c \
212 --prefix radv \
213 --device-prefix sqtt \
214 --device-prefix metro_exodus &
215 #------------------------------------------------------------------------------
216 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
217 # --xml $vulkan_api_xml \
218 # --out-c radv_extensions.c \
219 # --out-h radv_extensions.h &
220 #------------------------------------------------------------------------------
221 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
222 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
223 # >$build_dir/vk_format_table.c &
224 #------------------------------------------------------------------------------
225 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
226 $src_dir/src/util/format/u_format.csv \
227 $src_dir/src/amd/registers/gfx10-rsrc.json \
228 $src_dir/src/amd/registers/gfx11-rsrc.json \
229 >$build_dir/gfx10_format_table.c &
230 #------------------------------------------------------------------------------
231 git_sha1=no_git_sha1_available
232 if test -d $src_dir/.git; then
233 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
234 fi
235 echo git_sha1=$git_sha1
236 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
237 unset PYTHONPATH
238 #===============================================================================
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/radv_device.c.patch deleted (index b6a41eb..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3610,9 +3610,9 @@ init_dispatch_tables(struct radv_device *device, struct radv_physical_device *ph
4
5 if (radv_thread_trace_enabled())
6 add_entrypoints(&b, &sqtt_device_entrypoints, RADV_RGP_DISPATCH_TABLE);
7 -
8 +/* XXX: rra still not cleanely compilable out???
9 if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false))
10 - add_entrypoints(&b, &rra_device_entrypoints, RADV_RRA_DISPATCH_TABLE);
11 + add_entrypoints(&b, &rra_device_entrypoints, RADV_RRA_DISPATCH_TABLE); */
12
13 add_entrypoints(&b, &radv_device_entrypoints, RADV_DISPATCH_TABLE_COUNT);
14 add_entrypoints(&b, &wsi_device_entrypoints, RADV_DISPATCH_TABLE_COUNT);
15 @@ -4034,10 +4034,10 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
16 goto fail_cache;
17 }
18 }
19 -
20 +/* XXX: rra still not cleanely compilable out???
21 if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
22 radv_rra_trace_init(device);
23 - }
24 + }*/
25
26 *pDevice = radv_device_to_handle(device);
27 return VK_SUCCESS;
28 @@ -4137,7 +4137,8 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
29
30 radv_thread_trace_finish(device);
31
32 - radv_rra_trace_finish(_device, &device->rra_trace);
33 +/* XXX: rra still not cleanely compilable out???
34 + radv_rra_trace_finish(_device, &device->rra_trace); */
35
36 radv_spm_finish(device);
37
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/radv_meta.c.patch deleted (index bfef6f3..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -533,7 +533,12 @@ radv_device_finish_meta(struct radv_device *device)
4 {
5 radv_device_finish_dgc_prepare_state(device);
6 radv_device_finish_meta_etc_decode_state(device);
7 - radv_device_finish_accel_struct_build_state(device);
8 +/* XXX: insanely toxic compute based stuff pulling that
9 + disgusting khronos glslang. Should be independent
10 + of glslang and in simple C: (spir-v|gcn/rdna assembly
11 + with simple and plain C written "assemblers").
12 + blame: Konstantin Seurer
13 + radv_device_finish_accel_struct_build_state(device); */
14 radv_device_finish_meta_clear_state(device);
15 radv_device_finish_meta_resolve_state(device);
16 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 4246f6d..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 "
506 for f in $libvulkan_runtime_files
507 do
508 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
509 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
510
511 $cc $cppflags $f -o $libvulkan_runtime_obj &
512 done
513 #===============================================================================
514 # wsi x11 (Window System Interface)
515 cppflags="\
516 $cppflags_common \
517 -I$build_dir/vulkan/util \
518 -I$build_dir \
519 -I$src_dir/src \
520 -I$src_dir/src/vulkan/util \
521 -I$src_dir/src/vulkan/runtime \
522 -I$src_dir/src/gallium/include \
523 -I$src_dir/include \
524 -I$src_dir/include/drm-uapi \
525 $libxcb_cppflags \
526 $libx11_cppflags \
527 $libxrandr_cppflags \
528 $libxrender_cppflags \
529 $xorgproto_cppflags \
530 $libxshmfence_cppflags \
531 $libdrm_cppflags \
532 "
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
534 -o $build_dir/wsi_common.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
536 -o $build_dir/wsi_common_drm.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
538 -o $build_dir/wsi_common_x11.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
540 -o $build_dir/wsi_common_display.o &
541 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
542 -o $build_dir/wsi_common_entrypoints.o &
543 libvulkan_wsi_a="\
544 $build_dir/wsi_common.o \
545 $build_dir/wsi_common_drm.o \
546 $build_dir/wsi_common_x11.o \
547 $build_dir/wsi_common_display.o \
548 $build_dir/wsi_common_entrypoints.o \
549 "
550 #===============================================================================
551 # amd common archive
552 cppflags="\
553 $cppflags_common \
554 -I$build_dir \
555 -I$src_dir/src/gallium/auxiliary \
556 -I$src_dir/src/gallium/include \
557 -I$build_dir/src/amd/common \
558 -I$src_dir/src/amd/common \
559 -I$src_dir/src/util \
560 -I$build_dir/src/amd \
561 -I$src_dir/src/amd \
562 -I$src_dir/src/compiler/nir \
563 -I$src_dir/src/compiler \
564 -I$src_dir/src/mesa \
565 -I$src_dir/src \
566 -I$src_dir/include \
567 -I$src_dir/include/drm-uapi \
568 $libdrm_cppflags \
569 $libdrm_amdgpu_cppflags \
570 $linux_drm_cppflags \
571 $libelf_cppflags \
572 "
573 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
574 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
575 libamd_common_c_files="\
576 $src_dir/src/amd/common/ac_surface.c \
577 $src_dir/src/amd/common/ac_binary.c \
578 $src_dir/src/amd/common/ac_debug.c \
579 $src_dir/src/amd/common/amd_family.c \
580 $src_dir/src/amd/common/ac_gpu_info.c \
581 $src_dir/src/amd/common/ac_msgpack.c \
582 $src_dir/src/amd/common/ac_nir.c \
583 $src_dir/src/amd/common/ac_nir_cull.c \
584 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
585 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
586 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
587 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
588 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
590 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
591 $src_dir/src/amd/common/ac_perfcounter.c \
592 $src_dir/src/amd/common/ac_shader_args.c \
593 $src_dir/src/amd/common/ac_shader_util.c \
594 $src_dir/src/amd/common/ac_shadowed_regs.c \
595 $src_dir/src/amd/common/ac_rgp.c \
596 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
597 $src_dir/src/amd/common/ac_rtld.c \
598 $src_dir/src/amd/common/ac_spm.c \
599 $src_dir/src/amd/common/ac_sqtt.c \
600 "
601 for f in $libamd_common_c_files
602 do
603 libamd_common_c_obj=$build_dir/$(basename $f .c).o
604 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
605
606 $cc $cppflags $f -o $libamd_common_c_obj &
607 done
608 #===============================================================================
609 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
610 cppflags="\
611 $cppflags_common \
612 -DLITTLEENDIAN_CPU \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
616 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
617 -I$src_dir/src/amd/addrlib/inc \
618 -I$src_dir/src/amd/addrlib/src/core \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
622 -I$src_dir/src/amd/addrlib/src/chip/r800 \
623 -I$src_dir/src/amd/addrlib/src \
624 -I$src_dir/src \
625 -I$src_dir/include \
626 "
627 libamdgpu_addrlib_files="\
628 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
634 $src_dir/src/amd/addrlib/src/core/coord.cpp \
635 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
641 "
642 for f in $libamdgpu_addrlib_files
643 do
644 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
645 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
646
647 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
648 done
649 #===============================================================================
650 # libcompiler required by libnir
651 cppflags="\
652 $cppflags_common \
653 -I$build_dir \
654 -I$src_dir/src/gallium/auxiliary \
655 -I$src_dir/src/gallium/include \
656 -I$src_dir/src/mesa \
657 -I$src_dir/src \
658 -I$src_dir/include \
659 "
660 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
661 -o $build_dir/glsl_types.o &
662 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
663 -o $build_dir/nir_types.o &
664 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
665 -o $build_dir/shader_enums.o &
666 libcompiler_a="\
667 $build_dir/glsl_types.o \
668 $build_dir/nir_types.o \
669 $build_dir/shader_enums.o \
670 "
671 #===============================================================================
672 # libnir
673 cppflags="\
674 $cppflags_common \
675 -I$build_dir \
676 -I$src_dir/src/compiler/spirv \
677 -I$src_dir/src/compiler/nir \
678 -I$src_dir/src/compiler \
679 -I$src_dir/src/gallium/include \
680 -I$src_dir/src/mesa \
681 -I$src_dir/src \
682 -I$src_dir/include \
683 "
684 libnir_files="\
685 $build_dir/spirv_info.c \
686 $build_dir/vtn_gather_types.c \
687 $build_dir/nir_intrinsics.c \
688 $build_dir/nir_opcodes.c \
689 $build_dir/nir_opt_algebraic.c \
690 $build_dir/nir_constant_expressions.c \
691 \
692 $src_dir/src/compiler/spirv/gl_spirv.c \
693 $src_dir/src/compiler/spirv/spirv_to_nir.c \
694 $src_dir/src/compiler/spirv/vtn_alu.c \
695 $src_dir/src/compiler/spirv/vtn_amd.c \
696 $src_dir/src/compiler/spirv/vtn_cfg.c \
697 $src_dir/src/compiler/spirv/vtn_glsl450.c \
698 $src_dir/contrib/vtn_opencl.c \
699 $src_dir/src/compiler/spirv/vtn_subgroup.c \
700 $src_dir/src/compiler/spirv/vtn_variables.c \
701 \
702 $src_dir/src/compiler/nir/nir.c \
703 $src_dir/src/compiler/nir/nir_builder.c \
704 $src_dir/src/compiler/nir/nir_builtin_builder.c \
705 $src_dir/src/compiler/nir/nir_clone.c \
706 $src_dir/src/compiler/nir/nir_control_flow.c \
707 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
708 $src_dir/src/compiler/nir/nir_deref.c \
709 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
710 $src_dir/src/compiler/nir/nir_dominance.c \
711 $src_dir/src/compiler/nir/nir_from_ssa.c \
712 $src_dir/src/compiler/nir/nir_gather_info.c \
713 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
714 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
715 $src_dir/src/compiler/nir/nir_group_loads.c \
716 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
717 $src_dir/src/compiler/nir/nir_inline_functions.c \
718 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
719 $src_dir/src/compiler/nir/nir_instr_set.c \
720 $src_dir/src/compiler/nir/nir_linking_helpers.c \
721 $src_dir/src/compiler/nir/nir_liveness.c \
722 $src_dir/src/compiler/nir/nir_loop_analyze.c \
723 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
724 $src_dir/src/compiler/nir/nir_lower_alu.c \
725 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
726 $src_dir/src/compiler/nir/nir_lower_amul.c \
727 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
728 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
729 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
730 $src_dir/src/compiler/nir/nir_lower_blend.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
732 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
733 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
734 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
735 $src_dir/src/compiler/nir/nir_lower_clip.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
737 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
738 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
739 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
741 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
742 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
743 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
744 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
745 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
746 $src_dir/src/compiler/nir/nir_lower_flrp.c \
747 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
749 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
750 $src_dir/src/compiler/nir/nir_lower_frexp.c \
751 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
752 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
753 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
754 $src_dir/src/compiler/nir/nir_lower_idiv.c \
755 $src_dir/src/compiler/nir/nir_lower_image.c \
756 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
757 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
758 $src_dir/src/compiler/nir/nir_lower_int64.c \
759 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
760 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
761 $src_dir/src/compiler/nir/nir_lower_io.c \
762 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
765 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
766 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
767 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
768 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
769 $src_dir/src/compiler/nir/nir_lower_mediump.c \
770 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
771 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
772 $src_dir/src/compiler/nir/nir_lower_multiview.c \
773 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
774 $src_dir/src/compiler/nir/nir_lower_packing.c \
775 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
776 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
777 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size.c \
779 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
780 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
782 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
783 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
784 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
785 $src_dir/src/compiler/nir/nir_lower_returns.c \
786 $src_dir/src/compiler/nir/nir_lower_samplers.c \
787 $src_dir/src/compiler/nir/nir_lower_scratch.c \
788 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
789 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
790 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
791 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
792 $src_dir/src/compiler/nir/nir_lower_system_values.c \
793 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
794 $src_dir/src/compiler/nir/nir_lower_tex.c \
795 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
796 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
797 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
798 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
799 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
800 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
801 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
802 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
803 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
804 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
805 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
806 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
808 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
809 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
810 $src_dir/src/compiler/nir/nir_metadata.c \
811 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
812 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
813 $src_dir/src/compiler/nir/nir_opt_access.c \
814 $src_dir/src/compiler/nir/nir_opt_barriers.c \
815 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
816 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
817 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
818 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
820 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
821 $src_dir/src/compiler/nir/nir_opt_cse.c \
822 $src_dir/src/compiler/nir/nir_opt_dce.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
824 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
825 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
826 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
827 $src_dir/src/compiler/nir/nir_opt_gcm.c \
828 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
829 $src_dir/src/compiler/nir/nir_opt_if.c \
830 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
831 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
832 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
833 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
834 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
835 $src_dir/src/compiler/nir/nir_opt_move.c \
836 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
837 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
838 $src_dir/src/compiler/nir/nir_opt_offsets.c \
839 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
840 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
841 $src_dir/src/compiler/nir/nir_opt_preamble.c \
842 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
843 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
845 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
846 $src_dir/src/compiler/nir/nir_opt_sink.c \
847 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
848 $src_dir/src/compiler/nir/nir_opt_undef.c \
849 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
850 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
851 $src_dir/src/compiler/nir/nir_phi_builder.c \
852 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
853 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
854 $src_dir/src/compiler/nir/nir_print.c \
855 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
856 $src_dir/src/compiler/nir/nir_range_analysis.c \
857 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
858 $src_dir/src/compiler/nir/nir_repair_ssa.c \
859 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
860 $src_dir/src/compiler/nir/nir_schedule.c \
861 $src_dir/src/compiler/nir/nir_search.c \
862 $src_dir/src/compiler/nir/nir_serialize.c \
863 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
864 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
865 $src_dir/src/compiler/nir/nir_split_var_copies.c \
866 $src_dir/src/compiler/nir/nir_split_vars.c \
867 $src_dir/src/compiler/nir/nir_sweep.c \
868 $src_dir/src/compiler/nir/nir_to_lcssa.c \
869 $src_dir/src/compiler/nir/nir_validate.c \
870 $src_dir/src/compiler/nir/nir_worklist.c \
871 "
872 for f in $libnir_files
873 do
874 libnir_obj=$build_dir/$(basename $f .c).o
875 libnir_a="$libnir_a $libnir_obj"
876
877 $cc $cppflags $f -o $libnir_obj &
878 done
879 #===============================================================================
880 # libaco
881 # we don't use cppflags_common for aco because the code is not yet
882 # compatible
883 cppflags="\
884 $gcc_builtins_cppflags \
885 $gcc_attributes_cppflags \
886 $linux_glibc_cppflags \
887 $mesa_cppflags \
888 -I$build_dir \
889 -I$src_dir/src/amd/compiler \
890 -I$src_dir/src/amd/vulkan \
891 -I$build_dir/src/amd/common \
892 -I$src_dir/src/amd/common \
893 -I$build_dir/src/amd \
894 -I$src_dir/src/amd \
895 -I$src_dir/src/compiler/nir \
896 -I$src_dir/src/compiler \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src/gallium/include \
899 -I$src_dir/src \
900 -I$src_dir/include \
901 "
902 libaco_files="\
903 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
904 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
905 $src_dir/src/amd/compiler/aco_dominance.cpp \
906 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
907 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
908 $src_dir/src/amd/compiler/aco_interface.cpp \
909 $src_dir/src/amd/compiler/aco_assembler.cpp \
910 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
911 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
912 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
913 $src_dir/src/amd/compiler/aco_ir.cpp \
914 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
915 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
916 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
917 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
918 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
919 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
920 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
921 $build_dir/aco_opcodes.cpp \
922 $src_dir/src/amd/compiler/aco_optimizer.cpp \
923 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
924 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
925 $src_dir/src/amd/compiler/aco_print_asm.cpp \
926 $src_dir/src/amd/compiler/aco_print_ir.cpp \
927 $src_dir/src/amd/compiler/aco_scheduler.cpp \
928 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
929 $src_dir/src/amd/compiler/aco_spill.cpp \
930 $src_dir/src/amd/compiler/aco_statistics.cpp \
931 $src_dir/src/amd/compiler/aco_validate.cpp \
932 "
933 for f in $libaco_files
934 do
935 libaco_obj=$build_dir/$(basename $f .c).o
936 libaco_a="$libaco_a $libaco_obj"
937
938 $cxx $cppflags $f -o $libaco_obj &
939 done
940 #===============================================================================
941 # libmesautils
942 cppflags="\
943 $cppflags_common \
944 -I$build_dir/src/util/format \
945 -I$build_dir/src \
946 -I$build_dir \
947 -I$src_dir/src/gallium/auxiliary \
948 -I$src_dir/src/gallium/include \
949 -I$src_dir/src/mesa \
950 -I$src_dir/src/util/format \
951 -I$src_dir/src/util \
952 -I$src_dir/src \
953 -I$src_dir/include \
954 $zlib_cppflags \
955 "
956 libmesautil_files="\
957 $build_dir/format_srgb.c \
958 $build_dir/u_format_table.c \
959 $src_dir/src/util/anon_file.c \
960 $src_dir/src/util/bitscan.c \
961 $src_dir/src/util/blob.c \
962 $src_dir/src/util/build_id.c \
963 $src_dir/src/util/compress.c \
964 $src_dir/src/util/crc32.c \
965 $src_dir/src/util/dag.c \
966 $src_dir/src/util/disk_cache.c \
967 $src_dir/src/util/disk_cache_os.c \
968 $src_dir/src/util/double.c \
969 $src_dir/src/util/fast_idiv_by_const.c \
970 $src_dir/src/util/fossilize_db.c \
971 $src_dir/src/util/futex.c \
972 $src_dir/src/util/half_float.c \
973 $src_dir/src/util/hash_table.c \
974 $src_dir/src/util/log.c \
975 $src_dir/src/util/mesa-sha1.c \
976 $src_dir/src/util/mesa_cache_db.c \
977 $src_dir/src/util/memstream.c \
978 $src_dir/src/util/os_file.c \
979 $src_dir/src/util/os_memory_fd.c \
980 $src_dir/src/util/os_misc.c \
981 $src_dir/src/util/os_socket.c \
982 $src_dir/src/util/os_time.c \
983 $src_dir/src/util/sha1/sha1.c \
984 $src_dir/src/util/ralloc.c \
985 $src_dir/src/util/rand_xor.c \
986 $src_dir/src/util/rb_tree.c \
987 $src_dir/src/util/register_allocate.c \
988 $src_dir/src/util/rgtc.c \
989 $src_dir/src/util/rwlock.c \
990 $src_dir/src/util/set.c \
991 $src_dir/src/util/simple_mtx.c \
992 $src_dir/src/util/slab.c \
993 $src_dir/src/util/softfloat.c \
994 $src_dir/src/util/sparse_array.c \
995 $src_dir/src/util/string_buffer.c \
996 $src_dir/src/util/strtod.c \
997 $src_dir/src/util/u_atomic.c \
998 $src_dir/src/util/u_call_once.c \
999 $src_dir/src/util/u_cpu_detect.c \
1000 $src_dir/src/util/u_debug.c \
1001 $src_dir/src/util/u_debug_describe.c \
1002 $src_dir/src/util/u_debug_refcnt.c \
1003 $src_dir/src/util/u_debug_stack.c \
1004 $src_dir/src/util/u_debug_symbol.c \
1005 $src_dir/src/util/u_dl.c \
1006 $src_dir/src/util/u_hash_table.c \
1007 $src_dir/src/util/u_printf.c \
1008 $src_dir/src/util/format/u_format.c \
1009 $src_dir/src/util/format/u_format_bptc.c \
1010 $src_dir/src/util/format/u_format_etc.c \
1011 $src_dir/src/util/format/u_format_fxt1.c \
1012 $src_dir/src/util/format/u_format_latc.c \
1013 $src_dir/src/util/format/u_format_other.c \
1014 $src_dir/src/util/format/u_format_rgtc.c \
1015 $src_dir/src/util/format/u_format_s3tc.c \
1016 $src_dir/src/util/format/u_format_tests.c \
1017 $src_dir/src/util/format/u_format_yuv.c \
1018 $src_dir/src/util/format/u_format_zs.c \
1019 $src_dir/src/util/u_idalloc.c \
1020 $src_dir/src/util/u_math.c \
1021 $src_dir/src/util/u_mm.c \
1022 $src_dir/src/util/u_process.c \
1023 $src_dir/src/util/u_queue.c \
1024 $src_dir/src/util/u_thread.c \
1025 $src_dir/src/util/u_vector.c \
1026 $src_dir/src/util/u_worklist.c \
1027 $src_dir/src/util/vma.c \
1028 \
1029 $src_dir/src/c11/impl/time.c \
1030 $src_dir/src/c11/impl/threads_posix.c \
1031 "
1032 for f in $libmesautil_files
1033 do
1034 libmesautil_obj=$build_dir/$(basename $f .c).o
1035 libmesautil_a="$libmesautil_a $libmesautil_obj"
1036
1037 $cc $cppflags $f -o $libmesautil_obj &
1038 done
1039 #===============================================================================
1040 # amd vulkan
1041 cppflags="\
1042 $cppflags_common \
1043 -DPACKAGE_VERSION=\"$version\" \
1044 -I$build_dir/vulkan/util \
1045 -I$build_dir/src/util \
1046 -I$build_dir \
1047 -I$src_dir/src/amd/compiler \
1048 -I$build_dir/src/amd/common \
1049 -I$src_dir/src/amd/common \
1050 -I$src_dir/src/amd/vulkan \
1051 -I$src_dir/src/amd \
1052 -I$src_dir/src/gallium/auxiliary \
1053 -I$src_dir/src/gallium/include \
1054 -I$src_dir/src/vulkan/util \
1055 -I$src_dir/src/vulkan/runtime \
1056 -I$src_dir/src/vulkan/wsi \
1057 -I$src_dir/src/util \
1058 -I$src_dir/src/mesa \
1059 -I$src_dir/src/compiler/nir \
1060 -I$src_dir/src/compiler \
1061 -I$src_dir/src \
1062 -I$src_dir/include \
1063 $libdrm_cppflags \
1064 $libdrm_amdgpu_cppflags \
1065 $libx11_cppflags \
1066 $libxrandr_cppflags \
1067 $libxrender_cppflags \
1068 $libxcb_cppflags \
1069 $xorgproto_cppflags \
1070 $libxshmfence_cppflags \
1071 "
1072 #$build_dir/radv_extensions.c
1073 #$build_dir/vk_format_table.c
1074 # XXX: remove rt for now
1075 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1076 libvulkan_amd_common_files="\
1077 $src_dir/src/amd/vulkan/radv_android.c \
1078 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1079 $src_dir/src/amd/vulkan/radv_debug.c \
1080 $build_dir/src/amd/vulkan/radv_device.c \
1081 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1082 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1083 $src_dir/src/amd/vulkan/radv_formats.c \
1084 $src_dir/src/amd/vulkan/radv_image.c \
1085 $build_dir/src/amd/vulkan/radv_meta.c \
1086 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1087 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1088 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1089 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1090 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1093 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1094 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1095 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1097 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1098 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1100 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1101 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1102 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1104 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1105 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1106 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline.c \
1108 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1109 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1110 $src_dir/src/amd/vulkan/radv_rt_common.c \
1111 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1112 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1113 $src_dir/src/amd/vulkan/radv_sqtt.c \
1114 $src_dir/src/amd/vulkan/radv_shader.c \
1115 $src_dir/src/amd/vulkan/radv_shader_args.c \
1116 $src_dir/src/amd/vulkan/radv_shader_info.c \
1117 $src_dir/src/amd/vulkan/radv_spm.c \
1118 $src_dir/src/amd/vulkan/radv_query.c \
1119 $src_dir/src/amd/vulkan/radv_wsi.c \
1120 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1121 \
1122 $build_dir/gfx10_format_table.c \
1123 \
1124 $build_dir/radv_entrypoints.c \
1125 \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1128 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1129 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1130 \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1132 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1133 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1134 \
1135 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1136 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1137 "
1138 for f in $libvulkan_amd_common_files
1139 do
1140 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1141 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1142
1143 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1144 done
1145 libvulkan_amd_common_a="\
1146 $libvulkan_amd_common_a \
1147 $build_dir/xmlconfig.o"
1148 #===============================================================================
1149 # create the radeon vulkan driver
1150 soname=libvulkan_radeon.so
1151
1152 # XXX:the attempt to generalize without kludge the link stage of real programs
1153 # build is near a total and complete failure
1154 if test "${driver_link_cmd-unset}" = unset ; then
1155 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1156 -shared -static-libgcc -static-libstdc++ \
1157 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1158 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1159 -Wl,--whole-archive -Wl,--start-group \
1160 $libaco_a \
1161 $libvulkan_amd_common_a \
1162 $libvulkan_util_a \
1163 $libvulkan_runtime_a \
1164 $libvulkan_wsi_a \
1165 $libamd_common_a \
1166 $libamdgpu_addrlib_a \
1167 $libcompiler_a \
1168 $libnir_a \
1169 $libmesautil_a \
1170 -Wl,--end-group -Wl,--no-whole-archive \
1171 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1172 $zlib_ldflags \
1173 $expat_ldflags \
1174 $libelf_ldflags \
1175 -Wl,--as-needed \
1176 $libdrm_ldflags \
1177 $libdrm_amdgpu_ldflags \
1178 $libx11_ldflags \
1179 $libxrandr_ldflags \
1180 $libxrender_ldflags \
1181 $libxcb_ldflags \
1182 $libxshmfence_ldflags \
1183 -lpthread \
1184 -ldl \
1185 -Wl,--no-as-needed"
1186 fi
1187 wait
1188 eval $driver_link_cmd
1189 #===============================================================================
File builders/mesa-vulkan-amd-sh-c91a78c03a67afa5f0792669a58a7d19f87c5ba0/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/generators.sh deleted (index 5c86120..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
84 --xml $vulkan_api_xml \
85 --out-h vk_format_info.h \
86 --out-c vk_format_info.c &
87 unset PYTHONPATH
88 #===============================================================================
89 # wsi x11 (Window System Interface)
90 export PYTHONPATH=$mako
91 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
92 --xml $vulkan_api_xml \
93 --proto --weak \
94 --out-h wsi_common_entrypoints.h \
95 --out-c wsi_common_entrypoints.c \
96 --prefix wsi &
97 unset PYTHONPATH
98 #===============================================================================
99 # amd common archive
100 $python3 $src_dir/src/amd/common/sid_tables.py \
101 $src_dir/src/amd/common/sid.h \
102 $src_dir/src/amd/registers/gfx6.json \
103 $src_dir/src/amd/registers/gfx7.json \
104 $src_dir/src/amd/registers/gfx8.json \
105 $src_dir/src/amd/registers/gfx81.json \
106 $src_dir/src/amd/registers/gfx9.json \
107 $src_dir/src/amd/registers/gfx10.json \
108 $src_dir/src/amd/registers/gfx10-rsrc.json \
109 $src_dir/src/amd/registers/gfx103.json \
110 $src_dir/src/amd/registers/gfx11.json \
111 $src_dir/src/amd/registers/gfx11-rsrc.json \
112 $src_dir/src/amd/registers/pkt3.json \
113 $src_dir/src/amd/registers/registers-manually-defined.json \
114 >$build_dir/sid_tables.h &
115 mkdir -p $build_dir/src/amd/common
116 $python3 $src_dir/src/amd/registers/makeregheader.py \
117 $src_dir/src/amd/registers/gfx6.json \
118 $src_dir/src/amd/registers/gfx7.json \
119 $src_dir/src/amd/registers/gfx8.json \
120 $src_dir/src/amd/registers/gfx81.json \
121 $src_dir/src/amd/registers/gfx9.json \
122 $src_dir/src/amd/registers/gfx10.json \
123 $src_dir/src/amd/registers/gfx10-rsrc.json \
124 $src_dir/src/amd/registers/gfx11.json \
125 $src_dir/src/amd/registers/gfx11-rsrc.json \
126 $src_dir/src/amd/registers/gfx103.json \
127 $src_dir/src/amd/registers/pkt3.json \
128 $src_dir/src/amd/registers/registers-manually-defined.json \
129 --sort address \
130 --guard AMDGFXREGS_H \
131 >$build_dir/src/amd/common/amdgfxregs.h &
132 #===============================================================================
133 # libcompiler required by libnir
134 export PYTHONPATH=$mako
135 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
136 >$build_dir/ir_expression_operation.h &
137 unset PYTHONPATH
138 #===============================================================================
139 # libnir
140 export PYTHONPATH=$mako
141 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/spirv_info.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
146 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
147 $build_dir/vtn_gather_types.c &
148
149 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
150 $src_dir/src/compiler/spirv/spir-v.xml \
151 $build_dir/vtn_generator_ids.h &
152 # nir generated files
153 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
154 >$build_dir/nir_constant_expressions.c &
155
156 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
157 >$build_dir/nir_opt_algebraic.c &
158
159 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
160 >$build_dir/nir_opcodes.c &
161
162 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
163 --outdir $build_dir &
164 unset PYTHONPATH
165 #===============================================================================
166 # libaco
167 export PYTHONPATH=$mako
168 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
169 >$build_dir/aco_opcodes.h &
170 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
171 >$build_dir/aco_opcodes.cpp &
172 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
173 >$build_dir/aco_builder.h &
174 unset PYTHONPATH
175 #===============================================================================
176 # libmesautils
177 export PYTHONPATH=$mako
178 $python3 $src_dir/src/util/format_srgb.py \
179 >$build_dir/format_srgb.c
180
181 $python3 $src_dir/src/util/format/u_format_table.py \
182 $src_dir/src/util/format/u_format.csv \
183 >$build_dir/u_format_table.c
184
185 # wow, really?
186 mkdir -p $build_dir/src/util/format
187 $python3 $src_dir/src/util/format/u_format_table.py \
188 --header \
189 $src_dir/src/util/format/u_format.csv \
190 >$build_dir/src/util/format/u_format_pack.h
191 unset PYTHONPATH
192 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
193 #===============================================================================
194 # amd vulkan
195 export PYTHONPATH=$mako
196 #------------------------------------------------------------------------------
197 # specific API to work around _still maintained at the time of writing _ game
198 # executable... this is the beginning of the end...
199 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
200 --xml $vulkan_api_xml \
201 --proto --weak \
202 --out-h radv_entrypoints.h \
203 --out-c radv_entrypoints.c \
204 --prefix radv \
205 --device-prefix sqtt \
206 --device-prefix metro_exodus &
207 #------------------------------------------------------------------------------
208 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
209 # --xml $vulkan_api_xml \
210 # --out-c radv_extensions.c \
211 # --out-h radv_extensions.h &
212 #------------------------------------------------------------------------------
213 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
214 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
215 # >$build_dir/vk_format_table.c &
216 #------------------------------------------------------------------------------
217 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
218 $src_dir/src/util/format/u_format.csv \
219 $src_dir/src/amd/registers/gfx10-rsrc.json \
220 $src_dir/src/amd/registers/gfx11-rsrc.json \
221 >$build_dir/gfx10_format_table.c &
222 #------------------------------------------------------------------------------
223 git_sha1=no_git_sha1_available
224 if test -d $src_dir/.git; then
225 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
226 fi
227 echo git_sha1=$git_sha1
228 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
229 unset PYTHONPATH
230 #===============================================================================
File builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/rt_was_sabotaged.patch deleted (index 31c4b7d..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
33 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
34 index ca4c30f119b..90f7db69533 100644
35 --- a/src/amd/vulkan/radv_meta.c
36 +++ b/src/amd/vulkan/radv_meta.c
37 @@ -464,8 +464,11 @@ radv_device_init_meta(struct radv_device *device)
38 }
39
40 if (radv_enable_rt(device->physical_device, false)) {
41 + /* XXX: insanely toxic compute based radix implementation for RT
42 + blame: Konstantin Seurer
43 + should be independent of glslang and in simple C
44 result = radv_device_init_accel_struct_build_state(device);
45 - if (result != VK_SUCCESS)
46 + if (result != VK_SUCCESS) */
47 goto fail_accel_struct_build;
48 }
49
50 @@ -488,7 +491,10 @@ fail_dgc:
51 fail_etc_decode:
52 radv_device_finish_meta_etc_decode_state(device);
53 fail_accel_struct_build:
54 - radv_device_finish_accel_struct_build_state(device);
55 + /* XXX: insanely toxic compute based radix implementation for RT
56 + blame: Konstantin Seurer
57 + should be independent of glslang and in simple a
58 + radv_device_finish_accel_struct_build_state(device); */
59 fail_fmask_copy:
60 radv_device_finish_meta_fmask_copy_state(device);
61 fail_fmask_expand:
62 @@ -526,7 +532,10 @@ radv_device_finish_meta(struct radv_device *device)
63 {
64 radv_device_finish_dgc_prepare_state(device);
65 radv_device_finish_meta_etc_decode_state(device);
66 - radv_device_finish_accel_struct_build_state(device);
67 + /* XXX: insanely toxic compute based radix implementation for RT
68 + blame: Konstantin Seurer
69 + should be independent of glslang and in simple C
70 + radv_device_finish_accel_struct_build_state(device); */
71 radv_device_finish_meta_clear_state(device);
72 radv_device_finish_meta_resolve_state(device);
73 radv_device_finish_meta_blit_state(device);
74
File builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 7c016e5..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $build_dir/vk_format_info.c \
481 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
482 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
483 $src_dir/src/vulkan/runtime/vk_image.c \
484 $src_dir/src/vulkan/runtime/vk_instance.c \
485 $src_dir/src/vulkan/runtime/vk_log.c \
486 $src_dir/src/vulkan/runtime/vk_nir.c \
487 $src_dir/src/vulkan/runtime/vk_object.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
491 $src_dir/src/vulkan/runtime/vk_physical_device.c \
492 $build_dir/vk_physical_device_features.c \
493 $src_dir/src/vulkan/runtime/vk_queue.c \
494 $src_dir/src/vulkan/runtime/vk_render_pass.c \
495 $src_dir/src/vulkan/runtime/vk_sampler.c \
496 $src_dir/src/vulkan/runtime/vk_semaphore.c \
497 $src_dir/src/vulkan/runtime/vk_shader_module.c \
498 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
499 $src_dir/src/vulkan/runtime/vk_sync.c \
500 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
501 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
502 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
503 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
504 "
505 for f in $libvulkan_runtime_files
506 do
507 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
508 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
509
510 $cc $cppflags $f -o $libvulkan_runtime_obj &
511 done
512 #===============================================================================
513 # wsi x11 (Window System Interface)
514 cppflags="\
515 $cppflags_common \
516 -I$build_dir/vulkan/util \
517 -I$build_dir \
518 -I$src_dir/src \
519 -I$src_dir/src/vulkan/util \
520 -I$src_dir/src/vulkan/runtime \
521 -I$src_dir/src/gallium/include \
522 -I$src_dir/include \
523 -I$src_dir/include/drm-uapi \
524 $libxcb_cppflags \
525 $libx11_cppflags \
526 $libxrandr_cppflags \
527 $libxrender_cppflags \
528 $xorgproto_cppflags \
529 $libxshmfence_cppflags \
530 $libdrm_cppflags \
531 "
532 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
533 -o $build_dir/wsi_common.o &
534 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
535 -o $build_dir/wsi_common_drm.o &
536 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
537 -o $build_dir/wsi_common_x11.o &
538 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
539 -o $build_dir/wsi_common_display.o &
540 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
541 -o $build_dir/wsi_common_entrypoints.o &
542 libvulkan_wsi_a="\
543 $build_dir/wsi_common.o \
544 $build_dir/wsi_common_drm.o \
545 $build_dir/wsi_common_x11.o \
546 $build_dir/wsi_common_display.o \
547 $build_dir/wsi_common_entrypoints.o \
548 "
549 #===============================================================================
550 # amd common archive
551 cppflags="\
552 $cppflags_common \
553 -I$build_dir \
554 -I$src_dir/src/gallium/auxiliary \
555 -I$src_dir/src/gallium/include \
556 -I$build_dir/src/amd/common \
557 -I$src_dir/src/amd/common \
558 -I$src_dir/src/util \
559 -I$build_dir/src/amd \
560 -I$src_dir/src/amd \
561 -I$src_dir/src/compiler/nir \
562 -I$src_dir/src/compiler \
563 -I$src_dir/src/mesa \
564 -I$src_dir/src \
565 -I$src_dir/include \
566 -I$src_dir/include/drm-uapi \
567 $libdrm_cppflags \
568 $libdrm_amdgpu_cppflags \
569 $linux_drm_cppflags \
570 $libelf_cppflags \
571 "
572 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
573 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
574 libamd_common_c_files="\
575 $src_dir/src/amd/common/ac_surface.c \
576 $src_dir/src/amd/common/ac_binary.c \
577 $src_dir/src/amd/common/ac_debug.c \
578 $src_dir/src/amd/common/amd_family.c \
579 $src_dir/src/amd/common/ac_gpu_info.c \
580 $src_dir/src/amd/common/ac_msgpack.c \
581 $src_dir/src/amd/common/ac_nir.c \
582 $src_dir/src/amd/common/ac_nir_cull.c \
583 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
584 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
585 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
586 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
587 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
590 $src_dir/src/amd/common/ac_perfcounter.c \
591 $src_dir/src/amd/common/ac_shader_args.c \
592 $src_dir/src/amd/common/ac_shader_util.c \
593 $src_dir/src/amd/common/ac_shadowed_regs.c \
594 $src_dir/src/amd/common/ac_rgp.c \
595 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
596 $src_dir/src/amd/common/ac_rtld.c \
597 $src_dir/src/amd/common/ac_spm.c \
598 $src_dir/src/amd/common/ac_sqtt.c \
599 "
600 for f in $libamd_common_c_files
601 do
602 libamd_common_c_obj=$build_dir/$(basename $f .c).o
603 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
604
605 $cc $cppflags $f -o $libamd_common_c_obj &
606 done
607 #===============================================================================
608 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
609 cppflags="\
610 $cppflags_common \
611 -DLITTLEENDIAN_CPU \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
615 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
616 -I$src_dir/src/amd/addrlib/inc \
617 -I$src_dir/src/amd/addrlib/src/core \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
621 -I$src_dir/src/amd/addrlib/src/chip/r800 \
622 -I$src_dir/src/amd/addrlib/src \
623 -I$src_dir/src \
624 -I$src_dir/include \
625 "
626 libamdgpu_addrlib_files="\
627 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
633 $src_dir/src/amd/addrlib/src/core/coord.cpp \
634 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
640 "
641 for f in $libamdgpu_addrlib_files
642 do
643 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
644 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
645
646 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
647 done
648 #===============================================================================
649 # libcompiler required by libnir
650 cppflags="\
651 $cppflags_common \
652 -I$build_dir \
653 -I$src_dir/src/gallium/auxiliary \
654 -I$src_dir/src/gallium/include \
655 -I$src_dir/src/mesa \
656 -I$src_dir/src \
657 -I$src_dir/include \
658 "
659 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
660 -o $build_dir/glsl_types.o &
661 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
662 -o $build_dir/nir_types.o &
663 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
664 -o $build_dir/shader_enums.o &
665 libcompiler_a="\
666 $build_dir/glsl_types.o \
667 $build_dir/nir_types.o \
668 $build_dir/shader_enums.o \
669 "
670 #===============================================================================
671 # libnir
672 cppflags="\
673 $cppflags_common \
674 -I$build_dir \
675 -I$src_dir/src/compiler/spirv \
676 -I$src_dir/src/compiler/nir \
677 -I$src_dir/src/compiler \
678 -I$src_dir/src/gallium/include \
679 -I$src_dir/src/mesa \
680 -I$src_dir/src \
681 -I$src_dir/include \
682 "
683 libnir_files="\
684 $build_dir/spirv_info.c \
685 $build_dir/vtn_gather_types.c \
686 $build_dir/nir_intrinsics.c \
687 $build_dir/nir_opcodes.c \
688 $build_dir/nir_opt_algebraic.c \
689 $build_dir/nir_constant_expressions.c \
690 \
691 $src_dir/src/compiler/spirv/gl_spirv.c \
692 $src_dir/src/compiler/spirv/spirv_to_nir.c \
693 $src_dir/src/compiler/spirv/vtn_alu.c \
694 $src_dir/src/compiler/spirv/vtn_amd.c \
695 $src_dir/src/compiler/spirv/vtn_cfg.c \
696 $src_dir/src/compiler/spirv/vtn_glsl450.c \
697 $src_dir/contrib/vtn_opencl.c \
698 $src_dir/src/compiler/spirv/vtn_subgroup.c \
699 $src_dir/src/compiler/spirv/vtn_variables.c \
700 \
701 $src_dir/src/compiler/nir/nir.c \
702 $src_dir/src/compiler/nir/nir_builder.c \
703 $src_dir/src/compiler/nir/nir_builtin_builder.c \
704 $src_dir/src/compiler/nir/nir_clone.c \
705 $src_dir/src/compiler/nir/nir_control_flow.c \
706 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
707 $src_dir/src/compiler/nir/nir_deref.c \
708 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
709 $src_dir/src/compiler/nir/nir_dominance.c \
710 $src_dir/src/compiler/nir/nir_from_ssa.c \
711 $src_dir/src/compiler/nir/nir_gather_info.c \
712 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
713 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
714 $src_dir/src/compiler/nir/nir_group_loads.c \
715 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
716 $src_dir/src/compiler/nir/nir_inline_functions.c \
717 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
718 $src_dir/src/compiler/nir/nir_instr_set.c \
719 $src_dir/src/compiler/nir/nir_linking_helpers.c \
720 $src_dir/src/compiler/nir/nir_liveness.c \
721 $src_dir/src/compiler/nir/nir_loop_analyze.c \
722 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
723 $src_dir/src/compiler/nir/nir_lower_alu.c \
724 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
725 $src_dir/src/compiler/nir/nir_lower_amul.c \
726 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
727 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
728 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
729 $src_dir/src/compiler/nir/nir_lower_blend.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
732 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
733 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
734 $src_dir/src/compiler/nir/nir_lower_clip.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
737 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
738 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
741 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
742 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
743 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
744 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
745 $src_dir/src/compiler/nir/nir_lower_flrp.c \
746 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
749 $src_dir/src/compiler/nir/nir_lower_frexp.c \
750 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
751 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
752 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
753 $src_dir/src/compiler/nir/nir_lower_idiv.c \
754 $src_dir/src/compiler/nir/nir_lower_image.c \
755 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
756 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
757 $src_dir/src/compiler/nir/nir_lower_int64.c \
758 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
759 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
760 $src_dir/src/compiler/nir/nir_lower_io.c \
761 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
765 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
766 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
767 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
768 $src_dir/src/compiler/nir/nir_lower_mediump.c \
769 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
770 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
771 $src_dir/src/compiler/nir/nir_lower_multiview.c \
772 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
773 $src_dir/src/compiler/nir/nir_lower_packing.c \
774 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
775 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
776 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
779 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
782 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
783 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
784 $src_dir/src/compiler/nir/nir_lower_returns.c \
785 $src_dir/src/compiler/nir/nir_lower_samplers.c \
786 $src_dir/src/compiler/nir/nir_lower_scratch.c \
787 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
788 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
789 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
790 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
791 $src_dir/src/compiler/nir/nir_lower_system_values.c \
792 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
793 $src_dir/src/compiler/nir/nir_lower_tex.c \
794 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
795 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
796 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
797 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
798 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
799 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
800 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
801 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
802 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
803 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
804 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
805 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
808 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
809 $src_dir/src/compiler/nir/nir_metadata.c \
810 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
811 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
812 $src_dir/src/compiler/nir/nir_opt_access.c \
813 $src_dir/src/compiler/nir/nir_opt_barriers.c \
814 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
815 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
816 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
817 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
820 $src_dir/src/compiler/nir/nir_opt_cse.c \
821 $src_dir/src/compiler/nir/nir_opt_dce.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
824 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
825 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
826 $src_dir/src/compiler/nir/nir_opt_gcm.c \
827 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
828 $src_dir/src/compiler/nir/nir_opt_if.c \
829 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
830 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
831 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
832 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
833 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
834 $src_dir/src/compiler/nir/nir_opt_move.c \
835 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
836 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
837 $src_dir/src/compiler/nir/nir_opt_offsets.c \
838 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
839 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
840 $src_dir/src/compiler/nir/nir_opt_preamble.c \
841 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
842 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
845 $src_dir/src/compiler/nir/nir_opt_sink.c \
846 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
847 $src_dir/src/compiler/nir/nir_opt_undef.c \
848 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
849 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
850 $src_dir/src/compiler/nir/nir_phi_builder.c \
851 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
852 $src_dir/src/compiler/nir/nir_print.c \
853 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
854 $src_dir/src/compiler/nir/nir_range_analysis.c \
855 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
856 $src_dir/src/compiler/nir/nir_repair_ssa.c \
857 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
858 $src_dir/src/compiler/nir/nir_schedule.c \
859 $src_dir/src/compiler/nir/nir_search.c \
860 $src_dir/src/compiler/nir/nir_serialize.c \
861 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
862 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
863 $src_dir/src/compiler/nir/nir_split_var_copies.c \
864 $src_dir/src/compiler/nir/nir_split_vars.c \
865 $src_dir/src/compiler/nir/nir_sweep.c \
866 $src_dir/src/compiler/nir/nir_to_lcssa.c \
867 $src_dir/src/compiler/nir/nir_validate.c \
868 $src_dir/src/compiler/nir/nir_worklist.c \
869 "
870 for f in $libnir_files
871 do
872 libnir_obj=$build_dir/$(basename $f .c).o
873 libnir_a="$libnir_a $libnir_obj"
874
875 $cc $cppflags $f -o $libnir_obj &
876 done
877 #===============================================================================
878 # libaco
879 # we don't use cppflags_common for aco because the code is not yet
880 # compatible
881 cppflags="\
882 $gcc_builtins_cppflags \
883 $gcc_attributes_cppflags \
884 $linux_glibc_cppflags \
885 $mesa_cppflags \
886 -I$build_dir \
887 -I$src_dir/src/amd/compiler \
888 -I$src_dir/src/amd/vulkan \
889 -I$build_dir/src/amd/common \
890 -I$src_dir/src/amd/common \
891 -I$build_dir/src/amd \
892 -I$src_dir/src/amd \
893 -I$src_dir/src/compiler/nir \
894 -I$src_dir/src/compiler \
895 -I$src_dir/src/mesa \
896 -I$src_dir/src/gallium/include \
897 -I$src_dir/src \
898 -I$src_dir/include \
899 "
900 libaco_files="\
901 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
902 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
903 $src_dir/src/amd/compiler/aco_dominance.cpp \
904 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
905 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
906 $src_dir/src/amd/compiler/aco_interface.cpp \
907 $src_dir/src/amd/compiler/aco_assembler.cpp \
908 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
909 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
910 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
911 $src_dir/src/amd/compiler/aco_ir.cpp \
912 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
913 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
914 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
915 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
916 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
917 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
918 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
919 $build_dir/aco_opcodes.cpp \
920 $src_dir/src/amd/compiler/aco_optimizer.cpp \
921 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
922 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
923 $src_dir/src/amd/compiler/aco_print_asm.cpp \
924 $src_dir/src/amd/compiler/aco_print_ir.cpp \
925 $src_dir/src/amd/compiler/aco_scheduler.cpp \
926 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
927 $src_dir/src/amd/compiler/aco_spill.cpp \
928 $src_dir/src/amd/compiler/aco_statistics.cpp \
929 $src_dir/src/amd/compiler/aco_validate.cpp \
930 "
931 for f in $libaco_files
932 do
933 libaco_obj=$build_dir/$(basename $f .c).o
934 libaco_a="$libaco_a $libaco_obj"
935
936 $cxx $cppflags $f -o $libaco_obj &
937 done
938 #===============================================================================
939 # libmesautils
940 cppflags="\
941 $cppflags_common \
942 -I$build_dir/src/util/format \
943 -I$build_dir/src \
944 -I$build_dir \
945 -I$src_dir/src/gallium/auxiliary \
946 -I$src_dir/src/gallium/include \
947 -I$src_dir/src/mesa \
948 -I$src_dir/src/util/format \
949 -I$src_dir/src/util \
950 -I$src_dir/src \
951 -I$src_dir/include \
952 $zlib_cppflags \
953 "
954 libmesautil_files="\
955 $build_dir/format_srgb.c \
956 $build_dir/u_format_table.c \
957 $src_dir/src/util/anon_file.c \
958 $src_dir/src/util/bitscan.c \
959 $src_dir/src/util/blob.c \
960 $src_dir/src/util/build_id.c \
961 $src_dir/src/util/compress.c \
962 $src_dir/src/util/crc32.c \
963 $src_dir/src/util/dag.c \
964 $src_dir/src/util/disk_cache.c \
965 $src_dir/src/util/disk_cache_os.c \
966 $src_dir/src/util/double.c \
967 $src_dir/src/util/fast_idiv_by_const.c \
968 $src_dir/src/util/fossilize_db.c \
969 $src_dir/src/util/futex.c \
970 $src_dir/src/util/half_float.c \
971 $src_dir/src/util/hash_table.c \
972 $src_dir/src/util/log.c \
973 $src_dir/src/util/mesa-sha1.c \
974 $src_dir/src/util/mesa_cache_db.c \
975 $src_dir/src/util/memstream.c \
976 $src_dir/src/util/os_file.c \
977 $src_dir/src/util/os_memory_fd.c \
978 $src_dir/src/util/os_misc.c \
979 $src_dir/src/util/os_socket.c \
980 $src_dir/src/util/os_time.c \
981 $src_dir/src/util/sha1/sha1.c \
982 $src_dir/src/util/ralloc.c \
983 $src_dir/src/util/rand_xor.c \
984 $src_dir/src/util/rb_tree.c \
985 $src_dir/src/util/register_allocate.c \
986 $src_dir/src/util/rgtc.c \
987 $src_dir/src/util/rwlock.c \
988 $src_dir/src/util/set.c \
989 $src_dir/src/util/simple_mtx.c \
990 $src_dir/src/util/slab.c \
991 $src_dir/src/util/softfloat.c \
992 $src_dir/src/util/sparse_array.c \
993 $src_dir/src/util/string_buffer.c \
994 $src_dir/src/util/strtod.c \
995 $src_dir/src/util/u_atomic.c \
996 $src_dir/src/util/u_call_once.c \
997 $src_dir/src/util/u_cpu_detect.c \
998 $src_dir/src/util/u_debug.c \
999 $src_dir/src/util/u_debug_describe.c \
1000 $src_dir/src/util/u_debug_refcnt.c \
1001 $src_dir/src/util/u_debug_stack.c \
1002 $src_dir/src/util/u_debug_symbol.c \
1003 $src_dir/src/util/u_dl.c \
1004 $src_dir/src/util/u_hash_table.c \
1005 $src_dir/src/util/u_printf.c \
1006 $src_dir/src/util/format/u_format.c \
1007 $src_dir/src/util/format/u_format_bptc.c \
1008 $src_dir/src/util/format/u_format_etc.c \
1009 $src_dir/src/util/format/u_format_fxt1.c \
1010 $src_dir/src/util/format/u_format_latc.c \
1011 $src_dir/src/util/format/u_format_other.c \
1012 $src_dir/src/util/format/u_format_rgtc.c \
1013 $src_dir/src/util/format/u_format_s3tc.c \
1014 $src_dir/src/util/format/u_format_tests.c \
1015 $src_dir/src/util/format/u_format_yuv.c \
1016 $src_dir/src/util/format/u_format_zs.c \
1017 $src_dir/src/util/u_idalloc.c \
1018 $src_dir/src/util/u_math.c \
1019 $src_dir/src/util/u_mm.c \
1020 $src_dir/src/util/u_process.c \
1021 $src_dir/src/util/u_queue.c \
1022 $src_dir/src/util/u_thread.c \
1023 $src_dir/src/util/u_vector.c \
1024 $src_dir/src/util/u_worklist.c \
1025 $src_dir/src/util/vma.c \
1026 \
1027 $src_dir/src/c11/impl/time.c \
1028 $src_dir/src/c11/impl/threads_posix.c \
1029 "
1030 for f in $libmesautil_files
1031 do
1032 libmesautil_obj=$build_dir/$(basename $f .c).o
1033 libmesautil_a="$libmesautil_a $libmesautil_obj"
1034
1035 $cc $cppflags $f -o $libmesautil_obj &
1036 done
1037 #===============================================================================
1038 # amd vulkan
1039 cppflags="\
1040 $cppflags_common \
1041 -DPACKAGE_VERSION=\"$version\" \
1042 -I$build_dir/vulkan/util \
1043 -I$build_dir/src/util \
1044 -I$build_dir \
1045 -I$src_dir/src/amd/compiler \
1046 -I$build_dir/src/amd/common \
1047 -I$src_dir/src/amd/common \
1048 -I$src_dir/src/amd/vulkan \
1049 -I$src_dir/src/amd \
1050 -I$src_dir/src/gallium/auxiliary \
1051 -I$src_dir/src/gallium/include \
1052 -I$src_dir/src/vulkan/util \
1053 -I$src_dir/src/vulkan/runtime \
1054 -I$src_dir/src/vulkan/wsi \
1055 -I$src_dir/src/util \
1056 -I$src_dir/src/mesa \
1057 -I$src_dir/src/compiler/nir \
1058 -I$src_dir/src/compiler \
1059 -I$src_dir/src \
1060 -I$src_dir/include \
1061 $libdrm_cppflags \
1062 $libdrm_amdgpu_cppflags \
1063 $libx11_cppflags \
1064 $libxrandr_cppflags \
1065 $libxrender_cppflags \
1066 $libxcb_cppflags \
1067 $xorgproto_cppflags \
1068 $libxshmfence_cppflags \
1069 "
1070 #$build_dir/radv_extensions.c
1071 #$build_dir/vk_format_table.c
1072 # XXX: remove rt for now
1073 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1074 libvulkan_amd_common_files="\
1075 $src_dir/src/amd/vulkan/radv_android.c \
1076 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1077 $src_dir/src/amd/vulkan/radv_debug.c \
1078 $build_dir/src/amd/vulkan/radv_device.c \
1079 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1080 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1081 $src_dir/src/amd/vulkan/radv_formats.c \
1082 $src_dir/src/amd/vulkan/radv_image.c \
1083 $build_dir/src/amd/vulkan/radv_meta.c \
1084 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1085 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1086 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1087 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1088 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1089 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1090 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1091 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1093 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1094 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1095 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1097 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1098 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1100 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1101 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1102 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1104 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1105 $src_dir/src/amd/vulkan/radv_pipeline.c \
1106 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1108 $src_dir/src/amd/vulkan/radv_rt_common.c \
1109 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1110 $src_dir/src/amd/vulkan/radv_sqtt.c \
1111 $src_dir/src/amd/vulkan/radv_shader.c \
1112 $src_dir/src/amd/vulkan/radv_shader_args.c \
1113 $src_dir/src/amd/vulkan/radv_shader_info.c \
1114 $src_dir/src/amd/vulkan/radv_spm.c \
1115 $src_dir/src/amd/vulkan/radv_query.c \
1116 $src_dir/src/amd/vulkan/radv_wsi.c \
1117 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1118 \
1119 $build_dir/gfx10_format_table.c \
1120 \
1121 $build_dir/radv_entrypoints.c \
1122 \
1123 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1124 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1125 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1127 \
1128 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1129 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1130 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1131 \
1132 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1133 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1134 "
1135 for f in $libvulkan_amd_common_files
1136 do
1137 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1138 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1139
1140 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1141 done
1142 libvulkan_amd_common_a="\
1143 $libvulkan_amd_common_a \
1144 $build_dir/xmlconfig.o"
1145 #===============================================================================
1146 # create the radeon vulkan driver
1147 soname=libvulkan_radeon.so
1148
1149 # XXX:the attempt to generalize without kludge the link stage of real programs
1150 # build is near a total and complete failure
1151 if test "${driver_link_cmd-unset}" = unset ; then
1152 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1153 -shared -static-libgcc -static-libstdc++ \
1154 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1155 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1156 -Wl,--whole-archive -Wl,--start-group \
1157 $libaco_a \
1158 $libvulkan_amd_common_a \
1159 $libvulkan_util_a \
1160 $libvulkan_runtime_a \
1161 $libvulkan_wsi_a \
1162 $libamd_common_a \
1163 $libamdgpu_addrlib_a \
1164 $libcompiler_a \
1165 $libnir_a \
1166 $libmesautil_a \
1167 -Wl,--end-group -Wl,--no-whole-archive \
1168 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1169 $zlib_ldflags \
1170 $expat_ldflags \
1171 $libelf_ldflags \
1172 -Wl,--as-needed \
1173 $libdrm_ldflags \
1174 $libdrm_amdgpu_ldflags \
1175 $libx11_ldflags \
1176 $libxrandr_ldflags \
1177 $libxrender_ldflags \
1178 $libxcb_ldflags \
1179 $libxshmfence_ldflags \
1180 -lpthread \
1181 -ldl \
1182 -Wl,--no-as-needed"
1183 fi
1184 wait
1185 eval $driver_link_cmd
1186 #===============================================================================
File builders/mesa-vulkan-amd-sh-e63d6ed85e0d2c23d0a6335c0ac05e1501a403d3/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-eb9f17b309cc5d969f03605b497f6d5032295229/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/generators.sh deleted (index e750043..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 #===============================================================================
21 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
22 mkdir -p $build_dir/src/amd/vulkan/layers
23 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
24 #===============================================================================
25 # vulkan util
26 export PYTHONPATH=$mako
27 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
28 --xml $vulkan_api_xml \
29 --outdir $build_dir
30
31 # our ndebug/release version
32 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
33 $build_dir
34 mkdir -p $build_dir/vulkan/util
35 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
36
37 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
38 --xml $vulkan_api_xml \
39 --out-c vk_dispatch_table.c \
40 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
41 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
42 --xml $vulkan_api_xml \
43 --out-c vk_extensions.c \
44 --out-h vk_extensions.h &
45
46 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
47 >$build_dir/nir_builder_opcodes.h &
48
49 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
50 >$build_dir/nir_opcodes.h &
51
52 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
53 --outdir $build_dir &
54
55 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
56 --outdir $build_dir &
57 unset PYTHONPATH
58 #===============================================================================
59 # vulkan runtime
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
62 --xml $vulkan_api_xml \
63 --proto --weak \
64 --out-h vk_common_entrypoints.h \
65 --out-c vk_common_entrypoints.c \
66 --prefix vk_common &
67 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
68 --xml $vulkan_api_xml \
69 --proto --weak \
70 --out-h vk_cmd_enqueue_entrypoints.h \
71 --out-c vk_cmd_enqueue_entrypoints.c \
72 --prefix vk_cmd_enqueue &
73 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
74 --xml $vulkan_api_xml \
75 --out-h vk_cmd_queue.h \
76 --out-c vk_cmd_queue.c &
77 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
78 --xml $vulkan_api_xml \
79 --out-h vk_dispatch_trampolines.h \
80 --out-c vk_dispatch_trampolines.c &
81 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
82 --xml $vulkan_api_xml \
83 --out-c vk_physical_device_features.c &
84 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
85 --xml $vulkan_api_xml \
86 --out-h vk_format_info.h \
87 --out-c vk_format_info.c &
88 unset PYTHONPATH
89 #===============================================================================
90 # wsi x11 (Window System Interface)
91 export PYTHONPATH=$mako
92 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
93 --xml $vulkan_api_xml \
94 --proto --weak \
95 --out-h wsi_common_entrypoints.h \
96 --out-c wsi_common_entrypoints.c \
97 --prefix wsi &
98 unset PYTHONPATH
99 #===============================================================================
100 # amd common archive
101 $python3 $src_dir/src/amd/common/sid_tables.py \
102 $src_dir/src/amd/common/sid.h \
103 $src_dir/src/amd/registers/gfx6.json \
104 $src_dir/src/amd/registers/gfx7.json \
105 $src_dir/src/amd/registers/gfx8.json \
106 $src_dir/src/amd/registers/gfx81.json \
107 $src_dir/src/amd/registers/gfx9.json \
108 $src_dir/src/amd/registers/gfx10.json \
109 $src_dir/src/amd/registers/gfx10-rsrc.json \
110 $src_dir/src/amd/registers/gfx103.json \
111 $src_dir/src/amd/registers/gfx11.json \
112 $src_dir/src/amd/registers/gfx11-rsrc.json \
113 $src_dir/src/amd/registers/pkt3.json \
114 $src_dir/src/amd/registers/registers-manually-defined.json \
115 >$build_dir/sid_tables.h &
116 mkdir -p $build_dir/src/amd/common
117 $python3 $src_dir/src/amd/registers/makeregheader.py \
118 $src_dir/src/amd/registers/gfx6.json \
119 $src_dir/src/amd/registers/gfx7.json \
120 $src_dir/src/amd/registers/gfx8.json \
121 $src_dir/src/amd/registers/gfx81.json \
122 $src_dir/src/amd/registers/gfx9.json \
123 $src_dir/src/amd/registers/gfx10.json \
124 $src_dir/src/amd/registers/gfx10-rsrc.json \
125 $src_dir/src/amd/registers/gfx11.json \
126 $src_dir/src/amd/registers/gfx11-rsrc.json \
127 $src_dir/src/amd/registers/gfx103.json \
128 $src_dir/src/amd/registers/pkt3.json \
129 $src_dir/src/amd/registers/registers-manually-defined.json \
130 --sort address \
131 --guard AMDGFXREGS_H \
132 >$build_dir/src/amd/common/amdgfxregs.h &
133 #===============================================================================
134 # libcompiler required by libnir
135 export PYTHONPATH=$mako
136 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
137 >$build_dir/ir_expression_operation.h &
138 unset PYTHONPATH
139 #===============================================================================
140 # libnir
141 export PYTHONPATH=$mako
142 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
143 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
144 $build_dir/spirv_info.c &
145
146 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
147 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
148 $build_dir/vtn_gather_types.c &
149
150 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
151 $src_dir/src/compiler/spirv/spir-v.xml \
152 $build_dir/vtn_generator_ids.h &
153 # nir generated files
154 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
155 >$build_dir/nir_constant_expressions.c &
156
157 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
158 >$build_dir/nir_opt_algebraic.c &
159
160 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
161 >$build_dir/nir_opcodes.c &
162
163 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
164 --outdir $build_dir &
165 unset PYTHONPATH
166 #===============================================================================
167 # libaco
168 export PYTHONPATH=$mako
169 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
170 >$build_dir/aco_opcodes.h &
171 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
172 >$build_dir/aco_opcodes.cpp &
173 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
174 >$build_dir/aco_builder.h &
175 unset PYTHONPATH
176 #===============================================================================
177 # libmesautils
178 mkdir -p $build_dir/src/util
179
180 export PYTHONPATH=$mako
181 $python3 $src_dir/src/util/format_srgb.py \
182 >$build_dir/format_srgb.c
183
184 $python3 $src_dir/src/util/format/u_format_table.py \
185 $src_dir/src/util/format/u_format.csv \
186 >$build_dir/u_format_table.c
187
188 # wow, really?
189 mkdir -p $build_dir/src/util/format
190 $python3 $src_dir/src/util/format/u_format_table.py \
191 --header \
192 $src_dir/src/util/format/u_format.csv \
193 >$build_dir/src/util/format/u_format_pack.h
194
195 # oooof!
196 $python3 $src_dir/src/util/driconf_static.py \
197 $src_dir/src/util/00-mesa-defaults.conf \
198 $build_dir/src/util/driconf_static.h
199 unset PYTHONPATH
200 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
201 #===============================================================================
202 # amd vulkan
203 export PYTHONPATH=$mako
204 #------------------------------------------------------------------------------
205 # specific API to work around _still maintained at the time of writing _ game
206 # executable... this is the beginning of the end...
207 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
208 --xml $vulkan_api_xml \
209 --proto --weak \
210 --out-h radv_entrypoints.h \
211 --out-c radv_entrypoints.c \
212 --prefix radv \
213 --device-prefix sqtt \
214 --device-prefix metro_exodus &
215 #------------------------------------------------------------------------------
216 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
217 # --xml $vulkan_api_xml \
218 # --out-c radv_extensions.c \
219 # --out-h radv_extensions.h &
220 #------------------------------------------------------------------------------
221 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
222 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
223 # >$build_dir/vk_format_table.c &
224 #------------------------------------------------------------------------------
225 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
226 $src_dir/src/util/format/u_format.csv \
227 $src_dir/src/amd/registers/gfx10-rsrc.json \
228 $src_dir/src/amd/registers/gfx11-rsrc.json \
229 >$build_dir/gfx10_format_table.c &
230 #------------------------------------------------------------------------------
231 git_sha1=no_git_sha1_available
232 if test -d $src_dir/.git; then
233 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
234 fi
235 echo git_sha1=$git_sha1
236 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
237 unset PYTHONPATH
238 #===============================================================================
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/radv_device.c.patch deleted (index d621186..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/radv_meta.c.patch deleted (index 9f88ab9..0000000)
1 --- a/src/amd/vulkan/radv_meta.c
2 +++ b/src/amd/vulkan/radv_meta.c
3 @@ -478,11 +478,16 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_fmask_copy;
5 }
6
7 + /* XXX: insanely toxic compute based stuff pulling that
8 + disgusting khronos glslang. Should be independent
9 + of glslang and in simple C: (spir-v|gcn/rdna assembly
10 + with simple and plain written "assemblers").
11 + blame: Konstantin Seurer
12 if (device->vk.enabled_extensions.KHR_acceleration_structure) {
13 result = radv_device_init_accel_struct_build_state(device);
14 if (result != VK_SUCCESS)
15 goto fail_accel_struct_build;
16 - }
17 + } */
18
19 result = radv_device_init_meta_etc_decode_state(device, on_demand);
20 if (result != VK_SUCCESS)
21 @@ -502,8 +507,13 @@ fail_dgc:
22 radv_device_finish_dgc_prepare_state(device);
23 fail_etc_decode:
24 radv_device_finish_meta_etc_decode_state(device);
25 + /* XXX: insanely toxic compute based stuff pulling that
26 + disgusting khronos glslang. Should be independent
27 + of glslang and in simple C: (spir-v|gcn/rdna assembly
28 + with simple and plain written "assemblers").
29 + blame: Konstantin Seurer
30 fail_accel_struct_build:
31 - radv_device_finish_accel_struct_build_state(device);
32 + radv_device_finish_accel_struct_build_state(device); */
33 fail_fmask_copy:
34 radv_device_finish_meta_fmask_copy_state(device);
35 fail_fmask_expand:
36 @@ -541,7 +551,12 @@ radv_device_finish_meta(struct radv_device *device)
37 {
38 radv_device_finish_dgc_prepare_state(device);
39 radv_device_finish_meta_etc_decode_state(device);
40 - radv_device_finish_accel_struct_build_state(device);
41 + /* XXX: insanely toxic compute based stuff pulling that
42 + disgusting khronos glslang. Should be independent
43 + of glslang and in simple C: (spir-v|gcn/rdna assembly
44 + with simple and plain written "assemblers").
45 + blame: Konstantin Seurer
46 + radv_device_finish_accel_struct_build_state(device); */
47 radv_device_finish_meta_clear_state(device);
48 radv_device_finish_meta_resolve_state(device);
49 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-eb9f17b309cc5d969f03605b497f6d5032295229/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 8d495d7..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$build_dir/src/util \
401 -I$src_dir/src \
402 -I$src_dir/include \
403 $cppflags_common \
404 $expat_cppflags &
405 #===============================================================================
406 # vulkan util
407 cppflags="\
408 $cppflags_common \
409 -DPACKAGE_VERSION=\"$version\" \
410 -DVERSION=\"$version\" \
411 -I$build_dir/vulkan/util \
412 -I$build_dir \
413 -I$src_dir/src/vulkan/util \
414 -I$src_dir/src/vulkan/runtime \
415 -I$src_dir/src/gallium/include \
416 -I$src_dir/src/util \
417 -I$src_dir/src \
418 -I$src_dir/include \
419 $libxcb_cppflags \
420 $libx11_cppflags \
421 $libxrandr_cppflags \
422 $libxrender_cppflags \
423 $xorgproto_cppflags \
424 "
425 libvulkan_util_files="\
426 $src_dir/src/vulkan/util/vk_alloc.c \
427 $build_dir/vk_dispatch_table.c \
428 $build_dir/vk_enum_to_str.c \
429 $build_dir/vk_extensions.c \
430 $src_dir/src/vulkan/util/vk_format.c \
431 $src_dir/src/vulkan/util/vk_util.c \
432 "
433 for f in $libvulkan_util_files
434 do
435 libvulkan_util_obj=$build_dir/$(basename $f .c).o
436 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
437
438 $cc $cppflags $f -o $libvulkan_util_obj &
439 done
440 #===============================================================================
441 # vulkan runtime
442 cppflags="\
443 $cppflags_common \
444 -DPACKAGE_VERSION=\"$version\" \
445 -DVERSION=\"$version\" \
446 -I$build_dir/vulkan/util \
447 -I$build_dir \
448 -I$src_dir/src/vulkan/util \
449 -I$src_dir/src/vulkan/runtime \
450 -I$src_dir/src/gallium/include \
451 -I$src_dir/src/compiler/nir \
452 -I$src_dir/src/util \
453 -I$src_dir/src \
454 -I$src_dir/include \
455 $libdrm_cppflags \
456 $libxcb_cppflags \
457 $libx11_cppflags \
458 $libxrandr_cppflags \
459 $libxrender_cppflags \
460 $xorgproto_cppflags \
461 "
462 libvulkan_runtime_files="\
463 $src_dir/src/vulkan/runtime/vk_buffer.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
465 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
466 $build_dir/vk_cmd_enqueue_entrypoints.c \
467 $build_dir/vk_cmd_queue.c \
468 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
469 $src_dir/src/vulkan/runtime/vk_command_pool.c \
470 $build_dir/vk_common_entrypoints.c \
471 $src_dir/src/vulkan/runtime/vk_debug_report.c \
472 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
473 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
475 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
476 $src_dir/src/vulkan/runtime/vk_descriptors.c \
477 $src_dir/src/vulkan/runtime/vk_device.c \
478 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
479 $build_dir/vk_dispatch_trampolines.c \
480 $src_dir/src/vulkan/runtime/vk_fence.c \
481 $build_dir/vk_format_info.c \
482 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
483 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
484 $src_dir/src/vulkan/runtime/vk_image.c \
485 $src_dir/src/vulkan/runtime/vk_instance.c \
486 $src_dir/src/vulkan/runtime/vk_log.c \
487 $src_dir/src/vulkan/runtime/vk_nir.c \
488 $src_dir/src/vulkan/runtime/vk_object.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
491 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
492 $src_dir/src/vulkan/runtime/vk_physical_device.c \
493 $build_dir/vk_physical_device_features.c \
494 $src_dir/src/vulkan/runtime/vk_queue.c \
495 $src_dir/src/vulkan/runtime/vk_render_pass.c \
496 $src_dir/src/vulkan/runtime/vk_sampler.c \
497 $src_dir/src/vulkan/runtime/vk_semaphore.c \
498 $src_dir/src/vulkan/runtime/vk_shader_module.c \
499 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
500 $src_dir/src/vulkan/runtime/vk_sync.c \
501 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
502 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
503 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
504 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
505 "
506 for f in $libvulkan_runtime_files
507 do
508 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
509 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
510
511 $cc $cppflags $f -o $libvulkan_runtime_obj &
512 done
513 #===============================================================================
514 # wsi x11 (Window System Interface)
515 cppflags="\
516 $cppflags_common \
517 -I$build_dir/vulkan/util \
518 -I$build_dir \
519 -I$src_dir/src \
520 -I$src_dir/src/vulkan/util \
521 -I$src_dir/src/vulkan/runtime \
522 -I$src_dir/src/gallium/include \
523 -I$src_dir/include \
524 -I$src_dir/include/drm-uapi \
525 $libxcb_cppflags \
526 $libx11_cppflags \
527 $libxrandr_cppflags \
528 $libxrender_cppflags \
529 $xorgproto_cppflags \
530 $libxshmfence_cppflags \
531 $libdrm_cppflags \
532 "
533 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
534 -o $build_dir/wsi_common.o &
535 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
536 -o $build_dir/wsi_common_drm.o &
537 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
538 -o $build_dir/wsi_common_x11.o &
539 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
540 -o $build_dir/wsi_common_display.o &
541 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
542 -o $build_dir/wsi_common_entrypoints.o &
543 libvulkan_wsi_a="\
544 $build_dir/wsi_common.o \
545 $build_dir/wsi_common_drm.o \
546 $build_dir/wsi_common_x11.o \
547 $build_dir/wsi_common_display.o \
548 $build_dir/wsi_common_entrypoints.o \
549 "
550 #===============================================================================
551 # amd common archive
552 cppflags="\
553 $cppflags_common \
554 -I$build_dir \
555 -I$src_dir/src/gallium/auxiliary \
556 -I$src_dir/src/gallium/include \
557 -I$build_dir/src/amd/common \
558 -I$src_dir/src/amd/common \
559 -I$src_dir/src/util \
560 -I$build_dir/src/amd \
561 -I$src_dir/src/amd \
562 -I$src_dir/src/compiler/nir \
563 -I$src_dir/src/compiler \
564 -I$src_dir/src/mesa \
565 -I$src_dir/src \
566 -I$src_dir/include \
567 -I$src_dir/include/drm-uapi \
568 $libdrm_cppflags \
569 $libdrm_amdgpu_cppflags \
570 $linux_drm_cppflags \
571 $libelf_cppflags \
572 "
573 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
574 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
575 libamd_common_c_files="\
576 $src_dir/src/amd/common/ac_surface.c \
577 $src_dir/src/amd/common/ac_binary.c \
578 $src_dir/src/amd/common/ac_debug.c \
579 $src_dir/src/amd/common/amd_family.c \
580 $src_dir/src/amd/common/ac_gpu_info.c \
581 $src_dir/src/amd/common/ac_msgpack.c \
582 $src_dir/src/amd/common/ac_nir.c \
583 $src_dir/src/amd/common/ac_nir_cull.c \
584 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
585 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
586 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
587 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
588 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
590 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
591 $src_dir/src/amd/common/ac_perfcounter.c \
592 $src_dir/src/amd/common/ac_shader_args.c \
593 $src_dir/src/amd/common/ac_shader_util.c \
594 $src_dir/src/amd/common/ac_shadowed_regs.c \
595 $src_dir/src/amd/common/ac_rgp.c \
596 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
597 $src_dir/src/amd/common/ac_rtld.c \
598 $src_dir/src/amd/common/ac_spm.c \
599 $src_dir/src/amd/common/ac_sqtt.c \
600 "
601 for f in $libamd_common_c_files
602 do
603 libamd_common_c_obj=$build_dir/$(basename $f .c).o
604 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
605
606 $cc $cppflags $f -o $libamd_common_c_obj &
607 done
608 #===============================================================================
609 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
610 cppflags="\
611 $cppflags_common \
612 -DLITTLEENDIAN_CPU \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
615 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
616 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
617 -I$src_dir/src/amd/addrlib/inc \
618 -I$src_dir/src/amd/addrlib/src/core \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
621 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
622 -I$src_dir/src/amd/addrlib/src/chip/r800 \
623 -I$src_dir/src/amd/addrlib/src \
624 -I$src_dir/src \
625 -I$src_dir/include \
626 "
627 libamdgpu_addrlib_files="\
628 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
633 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
634 $src_dir/src/amd/addrlib/src/core/coord.cpp \
635 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
640 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
641 "
642 for f in $libamdgpu_addrlib_files
643 do
644 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
645 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
646
647 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
648 done
649 #===============================================================================
650 # libcompiler required by libnir
651 cppflags="\
652 $cppflags_common \
653 -I$build_dir \
654 -I$src_dir/src/gallium/auxiliary \
655 -I$src_dir/src/gallium/include \
656 -I$src_dir/src/mesa \
657 -I$src_dir/src \
658 -I$src_dir/include \
659 "
660 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
661 -o $build_dir/glsl_types.o &
662 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
663 -o $build_dir/nir_types.o &
664 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
665 -o $build_dir/shader_enums.o &
666 libcompiler_a="\
667 $build_dir/glsl_types.o \
668 $build_dir/nir_types.o \
669 $build_dir/shader_enums.o \
670 "
671 #===============================================================================
672 # libnir
673 cppflags="\
674 $cppflags_common \
675 -I$build_dir \
676 -I$src_dir/src/compiler/spirv \
677 -I$src_dir/src/compiler/nir \
678 -I$src_dir/src/compiler \
679 -I$src_dir/src/gallium/include \
680 -I$src_dir/src/mesa \
681 -I$src_dir/src \
682 -I$src_dir/include \
683 "
684 libnir_files="\
685 $build_dir/spirv_info.c \
686 $build_dir/vtn_gather_types.c \
687 $build_dir/nir_intrinsics.c \
688 $build_dir/nir_opcodes.c \
689 $build_dir/nir_opt_algebraic.c \
690 $build_dir/nir_constant_expressions.c \
691 \
692 $src_dir/src/compiler/spirv/gl_spirv.c \
693 $src_dir/src/compiler/spirv/spirv_to_nir.c \
694 $src_dir/src/compiler/spirv/vtn_alu.c \
695 $src_dir/src/compiler/spirv/vtn_amd.c \
696 $src_dir/src/compiler/spirv/vtn_cfg.c \
697 $src_dir/src/compiler/spirv/vtn_glsl450.c \
698 $src_dir/contrib/vtn_opencl.c \
699 $src_dir/src/compiler/spirv/vtn_subgroup.c \
700 $src_dir/src/compiler/spirv/vtn_variables.c \
701 \
702 $src_dir/src/compiler/nir/nir.c \
703 $src_dir/src/compiler/nir/nir_builder.c \
704 $src_dir/src/compiler/nir/nir_builtin_builder.c \
705 $src_dir/src/compiler/nir/nir_clone.c \
706 $src_dir/src/compiler/nir/nir_control_flow.c \
707 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
708 $src_dir/src/compiler/nir/nir_deref.c \
709 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
710 $src_dir/src/compiler/nir/nir_dominance.c \
711 $src_dir/src/compiler/nir/nir_from_ssa.c \
712 $src_dir/src/compiler/nir/nir_gather_info.c \
713 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
714 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
715 $src_dir/src/compiler/nir/nir_group_loads.c \
716 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
717 $src_dir/src/compiler/nir/nir_inline_functions.c \
718 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
719 $src_dir/src/compiler/nir/nir_instr_set.c \
720 $src_dir/src/compiler/nir/nir_linking_helpers.c \
721 $src_dir/src/compiler/nir/nir_liveness.c \
722 $src_dir/src/compiler/nir/nir_loop_analyze.c \
723 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
724 $src_dir/src/compiler/nir/nir_lower_alu.c \
725 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
726 $src_dir/src/compiler/nir/nir_lower_amul.c \
727 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
728 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
729 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
730 $src_dir/src/compiler/nir/nir_lower_blend.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
732 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
733 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
734 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
735 $src_dir/src/compiler/nir/nir_lower_clip.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
737 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
738 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
739 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
741 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
742 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
743 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
744 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
745 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
746 $src_dir/src/compiler/nir/nir_lower_flrp.c \
747 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
749 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
750 $src_dir/src/compiler/nir/nir_lower_frexp.c \
751 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
752 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
753 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
754 $src_dir/src/compiler/nir/nir_lower_idiv.c \
755 $src_dir/src/compiler/nir/nir_lower_image.c \
756 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
757 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
758 $src_dir/src/compiler/nir/nir_lower_int64.c \
759 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
760 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
761 $src_dir/src/compiler/nir/nir_lower_io.c \
762 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
765 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
766 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
767 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
768 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
769 $src_dir/src/compiler/nir/nir_lower_mediump.c \
770 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
771 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
772 $src_dir/src/compiler/nir/nir_lower_multiview.c \
773 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
774 $src_dir/src/compiler/nir/nir_lower_packing.c \
775 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
776 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
777 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size.c \
779 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
780 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
782 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
783 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
784 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
785 $src_dir/src/compiler/nir/nir_lower_returns.c \
786 $src_dir/src/compiler/nir/nir_lower_samplers.c \
787 $src_dir/src/compiler/nir/nir_lower_scratch.c \
788 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
789 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
790 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
791 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
792 $src_dir/src/compiler/nir/nir_lower_system_values.c \
793 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
794 $src_dir/src/compiler/nir/nir_lower_tex.c \
795 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
796 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
797 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
798 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
799 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
800 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
801 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
802 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
803 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
804 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
805 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
806 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
808 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
809 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
810 $src_dir/src/compiler/nir/nir_metadata.c \
811 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
812 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
813 $src_dir/src/compiler/nir/nir_opt_access.c \
814 $src_dir/src/compiler/nir/nir_opt_barriers.c \
815 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
816 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
817 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
818 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
820 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
821 $src_dir/src/compiler/nir/nir_opt_cse.c \
822 $src_dir/src/compiler/nir/nir_opt_dce.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
824 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
825 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
826 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
827 $src_dir/src/compiler/nir/nir_opt_gcm.c \
828 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
829 $src_dir/src/compiler/nir/nir_opt_if.c \
830 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
831 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
832 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
833 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
834 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
835 $src_dir/src/compiler/nir/nir_opt_move.c \
836 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
837 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
838 $src_dir/src/compiler/nir/nir_opt_offsets.c \
839 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
840 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
841 $src_dir/src/compiler/nir/nir_opt_preamble.c \
842 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
843 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
845 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
846 $src_dir/src/compiler/nir/nir_opt_sink.c \
847 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
848 $src_dir/src/compiler/nir/nir_opt_undef.c \
849 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
850 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
851 $src_dir/src/compiler/nir/nir_phi_builder.c \
852 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
853 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
854 $src_dir/src/compiler/nir/nir_print.c \
855 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
856 $src_dir/src/compiler/nir/nir_range_analysis.c \
857 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
858 $src_dir/src/compiler/nir/nir_repair_ssa.c \
859 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
860 $src_dir/src/compiler/nir/nir_schedule.c \
861 $src_dir/src/compiler/nir/nir_search.c \
862 $src_dir/src/compiler/nir/nir_serialize.c \
863 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
864 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
865 $src_dir/src/compiler/nir/nir_split_var_copies.c \
866 $src_dir/src/compiler/nir/nir_split_vars.c \
867 $src_dir/src/compiler/nir/nir_sweep.c \
868 $src_dir/src/compiler/nir/nir_to_lcssa.c \
869 $src_dir/src/compiler/nir/nir_validate.c \
870 $src_dir/src/compiler/nir/nir_worklist.c \
871 "
872 for f in $libnir_files
873 do
874 libnir_obj=$build_dir/$(basename $f .c).o
875 libnir_a="$libnir_a $libnir_obj"
876
877 $cc $cppflags $f -o $libnir_obj &
878 done
879 #===============================================================================
880 # libaco
881 # we don't use cppflags_common for aco because the code is not yet
882 # compatible
883 cppflags="\
884 $gcc_builtins_cppflags \
885 $gcc_attributes_cppflags \
886 $linux_glibc_cppflags \
887 $mesa_cppflags \
888 -I$build_dir \
889 -I$src_dir/src/amd/compiler \
890 -I$src_dir/src/amd/vulkan \
891 -I$build_dir/src/amd/common \
892 -I$src_dir/src/amd/common \
893 -I$build_dir/src/amd \
894 -I$src_dir/src/amd \
895 -I$src_dir/src/compiler/nir \
896 -I$src_dir/src/compiler \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src/gallium/include \
899 -I$src_dir/src \
900 -I$src_dir/include \
901 "
902 libaco_files="\
903 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
904 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
905 $src_dir/src/amd/compiler/aco_dominance.cpp \
906 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
907 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
908 $src_dir/src/amd/compiler/aco_interface.cpp \
909 $src_dir/src/amd/compiler/aco_assembler.cpp \
910 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
911 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
912 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
913 $src_dir/src/amd/compiler/aco_ir.cpp \
914 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
915 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
916 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
917 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
918 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
919 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
920 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
921 $build_dir/aco_opcodes.cpp \
922 $src_dir/src/amd/compiler/aco_optimizer.cpp \
923 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
924 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
925 $src_dir/src/amd/compiler/aco_print_asm.cpp \
926 $src_dir/src/amd/compiler/aco_print_ir.cpp \
927 $src_dir/src/amd/compiler/aco_scheduler.cpp \
928 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
929 $src_dir/src/amd/compiler/aco_spill.cpp \
930 $src_dir/src/amd/compiler/aco_statistics.cpp \
931 $src_dir/src/amd/compiler/aco_validate.cpp \
932 "
933 for f in $libaco_files
934 do
935 libaco_obj=$build_dir/$(basename $f .c).o
936 libaco_a="$libaco_a $libaco_obj"
937
938 $cxx $cppflags $f -o $libaco_obj &
939 done
940 #===============================================================================
941 # libmesautils
942 cppflags="\
943 $cppflags_common \
944 -I$build_dir/src/util/format \
945 -I$build_dir/src \
946 -I$build_dir \
947 -I$src_dir/src/gallium/auxiliary \
948 -I$src_dir/src/gallium/include \
949 -I$src_dir/src/mesa \
950 -I$src_dir/src/util/format \
951 -I$src_dir/src/util \
952 -I$src_dir/src \
953 -I$src_dir/include \
954 $zlib_cppflags \
955 "
956 libmesautil_files="\
957 $build_dir/format_srgb.c \
958 $build_dir/u_format_table.c \
959 $src_dir/src/util/anon_file.c \
960 $src_dir/src/util/bitscan.c \
961 $src_dir/src/util/blob.c \
962 $src_dir/src/util/build_id.c \
963 $src_dir/src/util/compress.c \
964 $src_dir/src/util/crc32.c \
965 $src_dir/src/util/dag.c \
966 $src_dir/src/util/disk_cache.c \
967 $src_dir/src/util/disk_cache_os.c \
968 $src_dir/src/util/double.c \
969 $src_dir/src/util/fast_idiv_by_const.c \
970 $src_dir/src/util/fossilize_db.c \
971 $src_dir/src/util/futex.c \
972 $src_dir/src/util/half_float.c \
973 $src_dir/src/util/hash_table.c \
974 $src_dir/src/util/log.c \
975 $src_dir/src/util/mesa-sha1.c \
976 $src_dir/src/util/mesa_cache_db.c \
977 $src_dir/src/util/memstream.c \
978 $src_dir/src/util/os_file.c \
979 $src_dir/src/util/os_memory_fd.c \
980 $src_dir/src/util/os_misc.c \
981 $src_dir/src/util/os_socket.c \
982 $src_dir/src/util/os_time.c \
983 $src_dir/src/util/sha1/sha1.c \
984 $src_dir/src/util/ralloc.c \
985 $src_dir/src/util/rand_xor.c \
986 $src_dir/src/util/rb_tree.c \
987 $src_dir/src/util/register_allocate.c \
988 $src_dir/src/util/rgtc.c \
989 $src_dir/src/util/rwlock.c \
990 $src_dir/src/util/set.c \
991 $src_dir/src/util/simple_mtx.c \
992 $src_dir/src/util/slab.c \
993 $src_dir/src/util/softfloat.c \
994 $src_dir/src/util/sparse_array.c \
995 $src_dir/src/util/string_buffer.c \
996 $src_dir/src/util/strtod.c \
997 $src_dir/src/util/u_atomic.c \
998 $src_dir/src/util/u_call_once.c \
999 $src_dir/src/util/u_cpu_detect.c \
1000 $src_dir/src/util/u_debug.c \
1001 $src_dir/src/util/u_debug_describe.c \
1002 $src_dir/src/util/u_debug_refcnt.c \
1003 $src_dir/src/util/u_debug_stack.c \
1004 $src_dir/src/util/u_debug_symbol.c \
1005 $src_dir/src/util/u_dl.c \
1006 $src_dir/src/util/u_hash_table.c \
1007 $src_dir/src/util/u_printf.c \
1008 $src_dir/src/util/format/u_format.c \
1009 $src_dir/src/util/format/u_format_bptc.c \
1010 $src_dir/src/util/format/u_format_etc.c \
1011 $src_dir/src/util/format/u_format_fxt1.c \
1012 $src_dir/src/util/format/u_format_latc.c \
1013 $src_dir/src/util/format/u_format_other.c \
1014 $src_dir/src/util/format/u_format_rgtc.c \
1015 $src_dir/src/util/format/u_format_s3tc.c \
1016 $src_dir/src/util/format/u_format_tests.c \
1017 $src_dir/src/util/format/u_format_yuv.c \
1018 $src_dir/src/util/format/u_format_zs.c \
1019 $src_dir/src/util/u_idalloc.c \
1020 $src_dir/src/util/u_math.c \
1021 $src_dir/src/util/u_mm.c \
1022 $src_dir/src/util/u_process.c \
1023 $src_dir/src/util/u_queue.c \
1024 $src_dir/src/util/u_thread.c \
1025 $src_dir/src/util/u_vector.c \
1026 $src_dir/src/util/u_worklist.c \
1027 $src_dir/src/util/vma.c \
1028 \
1029 $src_dir/src/c11/impl/time.c \
1030 $src_dir/src/c11/impl/threads_posix.c \
1031 "
1032 for f in $libmesautil_files
1033 do
1034 libmesautil_obj=$build_dir/$(basename $f .c).o
1035 libmesautil_a="$libmesautil_a $libmesautil_obj"
1036
1037 $cc $cppflags $f -o $libmesautil_obj &
1038 done
1039 #===============================================================================
1040 # amd vulkan
1041 cppflags="\
1042 $cppflags_common \
1043 -DPACKAGE_VERSION=\"$version\" \
1044 -I$build_dir/vulkan/util \
1045 -I$build_dir/src/util \
1046 -I$build_dir \
1047 -I$src_dir/src/amd/compiler \
1048 -I$build_dir/src/amd/common \
1049 -I$src_dir/src/amd/common \
1050 -I$src_dir/src/amd/vulkan \
1051 -I$src_dir/src/amd \
1052 -I$src_dir/src/gallium/auxiliary \
1053 -I$src_dir/src/gallium/include \
1054 -I$src_dir/src/vulkan/util \
1055 -I$src_dir/src/vulkan/runtime \
1056 -I$src_dir/src/vulkan/wsi \
1057 -I$src_dir/src/util \
1058 -I$src_dir/src/mesa \
1059 -I$src_dir/src/compiler/nir \
1060 -I$src_dir/src/compiler \
1061 -I$src_dir/src \
1062 -I$src_dir/include \
1063 $libdrm_cppflags \
1064 $libdrm_amdgpu_cppflags \
1065 $libx11_cppflags \
1066 $libxrandr_cppflags \
1067 $libxrender_cppflags \
1068 $libxcb_cppflags \
1069 $xorgproto_cppflags \
1070 $libxshmfence_cppflags \
1071 "
1072 #$build_dir/radv_extensions.c
1073 #$build_dir/vk_format_table.c
1074 # XXX: remove rt for now
1075 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1076 libvulkan_amd_common_files="\
1077 $src_dir/src/amd/vulkan/radv_android.c \
1078 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1079 $src_dir/src/amd/vulkan/radv_debug.c \
1080 $build_dir/src/amd/vulkan/radv_device.c \
1081 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1082 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1083 $src_dir/src/amd/vulkan/radv_formats.c \
1084 $src_dir/src/amd/vulkan/radv_image.c \
1085 $build_dir/src/amd/vulkan/radv_meta.c \
1086 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1087 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1088 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1089 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1090 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1091 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1093 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1094 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1095 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1097 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1098 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1100 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1101 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1102 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1104 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1105 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1106 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline.c \
1108 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1109 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1110 $src_dir/src/amd/vulkan/radv_rt_common.c \
1111 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1112 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1113 $src_dir/src/amd/vulkan/radv_sqtt.c \
1114 $src_dir/src/amd/vulkan/radv_shader.c \
1115 $src_dir/src/amd/vulkan/radv_shader_args.c \
1116 $src_dir/src/amd/vulkan/radv_shader_info.c \
1117 $src_dir/src/amd/vulkan/radv_spm.c \
1118 $src_dir/src/amd/vulkan/radv_query.c \
1119 $src_dir/src/amd/vulkan/radv_wsi.c \
1120 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1121 \
1122 $build_dir/gfx10_format_table.c \
1123 \
1124 $build_dir/radv_entrypoints.c \
1125 \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1128 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1129 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1130 \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1132 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1133 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1134 \
1135 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1136 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1137 "
1138 for f in $libvulkan_amd_common_files
1139 do
1140 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1141 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1142
1143 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1144 done
1145 libvulkan_amd_common_a="\
1146 $libvulkan_amd_common_a \
1147 $build_dir/xmlconfig.o"
1148 #===============================================================================
1149 # create the radeon vulkan driver
1150 soname=libvulkan_radeon.so
1151
1152 # XXX:the attempt to generalize without kludge the link stage of real programs
1153 # build is near a total and complete failure
1154 if test "${driver_link_cmd-unset}" = unset ; then
1155 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1156 -shared -static-libgcc -static-libstdc++ \
1157 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1158 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1159 -Wl,--whole-archive -Wl,--start-group \
1160 $libaco_a \
1161 $libvulkan_amd_common_a \
1162 $libvulkan_util_a \
1163 $libvulkan_runtime_a \
1164 $libvulkan_wsi_a \
1165 $libamd_common_a \
1166 $libamdgpu_addrlib_a \
1167 $libcompiler_a \
1168 $libnir_a \
1169 $libmesautil_a \
1170 -Wl,--end-group -Wl,--no-whole-archive \
1171 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1172 $zlib_ldflags \
1173 $expat_ldflags \
1174 $libelf_ldflags \
1175 -Wl,--as-needed \
1176 $libdrm_ldflags \
1177 $libdrm_amdgpu_ldflags \
1178 $libx11_ldflags \
1179 $libxrandr_ldflags \
1180 $libxrender_ldflags \
1181 $libxcb_ldflags \
1182 $libxshmfence_ldflags \
1183 -lpthread \
1184 -ldl \
1185 -Wl,--no-as-needed"
1186 fi
1187 wait
1188 eval $driver_link_cmd
1189 #===============================================================================
File builders/mesa-vulkan-amd-sh-eb9f17b309cc5d969f03605b497f6d5032295229/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/generators.sh deleted (index 5c86120..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan
16 cp -f $src_dir/src/amd/vulkan/radv_meta.c $build_dir/src/amd/vulkan
17 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
18 patch -p 1 -i $src_dir/contrib/rt_was_sabotaged.patch
19 #===============================================================================
20 # dudes... sqtt should be cleanly compilable out... smells forced corpo crap
21 mkdir -p $build_dir/src/amd/vulkan/layers
22 cp -f $src_dir/contrib/radv_sqtt_layer.c $build_dir/src/amd/vulkan/layers
23 #===============================================================================
24 # vulkan util
25 export PYTHONPATH=$mako
26 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --xml $vulkan_api_xml \
38 --out-c vk_dispatch_table.c \
39 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
40 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
41 --xml $vulkan_api_xml \
42 --out-c vk_extensions.c \
43 --out-h vk_extensions.h &
44
45 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
46 >$build_dir/nir_builder_opcodes.h &
47
48 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
49 >$build_dir/nir_opcodes.h &
50
51 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
52 --outdir $build_dir &
53
54 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
55 --outdir $build_dir &
56 unset PYTHONPATH
57 #===============================================================================
58 # vulkan runtime
59 export PYTHONPATH=$mako
60 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
61 --xml $vulkan_api_xml \
62 --proto --weak \
63 --out-h vk_common_entrypoints.h \
64 --out-c vk_common_entrypoints.c \
65 --prefix vk_common &
66 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
67 --xml $vulkan_api_xml \
68 --proto --weak \
69 --out-h vk_cmd_enqueue_entrypoints.h \
70 --out-c vk_cmd_enqueue_entrypoints.c \
71 --prefix vk_cmd_enqueue &
72 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
73 --xml $vulkan_api_xml \
74 --out-h vk_cmd_queue.h \
75 --out-c vk_cmd_queue.c &
76 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
77 --xml $vulkan_api_xml \
78 --out-h vk_dispatch_trampolines.h \
79 --out-c vk_dispatch_trampolines.c &
80 $python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \
81 --xml $vulkan_api_xml \
82 --out-c vk_physical_device_features.c &
83 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
84 --xml $vulkan_api_xml \
85 --out-h vk_format_info.h \
86 --out-c vk_format_info.c &
87 unset PYTHONPATH
88 #===============================================================================
89 # wsi x11 (Window System Interface)
90 export PYTHONPATH=$mako
91 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
92 --xml $vulkan_api_xml \
93 --proto --weak \
94 --out-h wsi_common_entrypoints.h \
95 --out-c wsi_common_entrypoints.c \
96 --prefix wsi &
97 unset PYTHONPATH
98 #===============================================================================
99 # amd common archive
100 $python3 $src_dir/src/amd/common/sid_tables.py \
101 $src_dir/src/amd/common/sid.h \
102 $src_dir/src/amd/registers/gfx6.json \
103 $src_dir/src/amd/registers/gfx7.json \
104 $src_dir/src/amd/registers/gfx8.json \
105 $src_dir/src/amd/registers/gfx81.json \
106 $src_dir/src/amd/registers/gfx9.json \
107 $src_dir/src/amd/registers/gfx10.json \
108 $src_dir/src/amd/registers/gfx10-rsrc.json \
109 $src_dir/src/amd/registers/gfx103.json \
110 $src_dir/src/amd/registers/gfx11.json \
111 $src_dir/src/amd/registers/gfx11-rsrc.json \
112 $src_dir/src/amd/registers/pkt3.json \
113 $src_dir/src/amd/registers/registers-manually-defined.json \
114 >$build_dir/sid_tables.h &
115 mkdir -p $build_dir/src/amd/common
116 $python3 $src_dir/src/amd/registers/makeregheader.py \
117 $src_dir/src/amd/registers/gfx6.json \
118 $src_dir/src/amd/registers/gfx7.json \
119 $src_dir/src/amd/registers/gfx8.json \
120 $src_dir/src/amd/registers/gfx81.json \
121 $src_dir/src/amd/registers/gfx9.json \
122 $src_dir/src/amd/registers/gfx10.json \
123 $src_dir/src/amd/registers/gfx10-rsrc.json \
124 $src_dir/src/amd/registers/gfx11.json \
125 $src_dir/src/amd/registers/gfx11-rsrc.json \
126 $src_dir/src/amd/registers/gfx103.json \
127 $src_dir/src/amd/registers/pkt3.json \
128 $src_dir/src/amd/registers/registers-manually-defined.json \
129 --sort address \
130 --guard AMDGFXREGS_H \
131 >$build_dir/src/amd/common/amdgfxregs.h &
132 #===============================================================================
133 # libcompiler required by libnir
134 export PYTHONPATH=$mako
135 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
136 >$build_dir/ir_expression_operation.h &
137 unset PYTHONPATH
138 #===============================================================================
139 # libnir
140 export PYTHONPATH=$mako
141 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
142 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
143 $build_dir/spirv_info.c &
144
145 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
146 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
147 $build_dir/vtn_gather_types.c &
148
149 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
150 $src_dir/src/compiler/spirv/spir-v.xml \
151 $build_dir/vtn_generator_ids.h &
152 # nir generated files
153 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
154 >$build_dir/nir_constant_expressions.c &
155
156 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
157 >$build_dir/nir_opt_algebraic.c &
158
159 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
160 >$build_dir/nir_opcodes.c &
161
162 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
163 --outdir $build_dir &
164 unset PYTHONPATH
165 #===============================================================================
166 # libaco
167 export PYTHONPATH=$mako
168 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
169 >$build_dir/aco_opcodes.h &
170 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
171 >$build_dir/aco_opcodes.cpp &
172 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
173 >$build_dir/aco_builder.h &
174 unset PYTHONPATH
175 #===============================================================================
176 # libmesautils
177 export PYTHONPATH=$mako
178 $python3 $src_dir/src/util/format_srgb.py \
179 >$build_dir/format_srgb.c
180
181 $python3 $src_dir/src/util/format/u_format_table.py \
182 $src_dir/src/util/format/u_format.csv \
183 >$build_dir/u_format_table.c
184
185 # wow, really?
186 mkdir -p $build_dir/src/util/format
187 $python3 $src_dir/src/util/format/u_format_table.py \
188 --header \
189 $src_dir/src/util/format/u_format.csv \
190 >$build_dir/src/util/format/u_format_pack.h
191 unset PYTHONPATH
192 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
193 #===============================================================================
194 # amd vulkan
195 export PYTHONPATH=$mako
196 #------------------------------------------------------------------------------
197 # specific API to work around _still maintained at the time of writing _ game
198 # executable... this is the beginning of the end...
199 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
200 --xml $vulkan_api_xml \
201 --proto --weak \
202 --out-h radv_entrypoints.h \
203 --out-c radv_entrypoints.c \
204 --prefix radv \
205 --device-prefix sqtt \
206 --device-prefix metro_exodus &
207 #------------------------------------------------------------------------------
208 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
209 # --xml $vulkan_api_xml \
210 # --out-c radv_extensions.c \
211 # --out-h radv_extensions.h &
212 #------------------------------------------------------------------------------
213 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
214 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
215 # >$build_dir/vk_format_table.c &
216 #------------------------------------------------------------------------------
217 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
218 $src_dir/src/util/format/u_format.csv \
219 $src_dir/src/amd/registers/gfx10-rsrc.json \
220 $src_dir/src/amd/registers/gfx11-rsrc.json \
221 >$build_dir/gfx10_format_table.c &
222 #------------------------------------------------------------------------------
223 git_sha1=no_git_sha1_available
224 if test -d $src_dir/.git; then
225 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
226 fi
227 echo git_sha1=$git_sha1
228 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
229 unset PYTHONPATH
230 #===============================================================================
File builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/radv_sqtt_layer.c deleted (index 0199a49..0000000)
1 void radv_describe_dispatch(void){}
2 void radv_describe_layout_transition(void){}
3 void radv_describe_draw(void){}
4
5 void radv_describe_barrier_start(void){}
6 void radv_describe_barrier_end(void){}
7 void radv_describe_barrier_end_delayed(void){}
8
9 void radv_describe_begin_cmd_buffer(void){}
10 void radv_describe_end_cmd_buffer(void){}
11
12 void radv_describe_begin_render_pass_clear(void){}
13 void radv_describe_end_render_pass_clear(void){}
14 void radv_describe_begin_render_pass_resolve(void){}
15 void radv_describe_end_render_pass_resolve(void){}
File builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/rt_was_sabotaged.patch deleted (index 31c4b7d..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -3602,9 +3602,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
4 } else if (radv_thread_trace_enabled()) {
5 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &sqtt_device_entrypoints, true);
6 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
7 - } else if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
8 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &rra_device_entrypoints, true);
9 - vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, false);
10 } else {
11 vk_device_dispatch_table_from_entrypoints(&dispatch_table, &radv_device_entrypoints, true);
12 }
13 @@ -3896,10 +3893,6 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr
14 }
15 }
16
17 - if (radv_rra_trace_enabled() && radv_enable_rt(physical_device, false)) {
18 - radv_rra_trace_init(device);
19 - }
20 -
21 *pDevice = radv_device_to_handle(device);
22 return VK_SUCCESS;
23
24 @@ -3998,8 +3991,6 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
25
26 radv_thread_trace_finish(device);
27
28 - radv_rra_trace_finish(_device, &device->rra_trace);
29 -
30 radv_spm_finish(device);
31
32 vk_device_finish(&device->vk);
33 diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c
34 index ca4c30f119b..90f7db69533 100644
35 --- a/src/amd/vulkan/radv_meta.c
36 +++ b/src/amd/vulkan/radv_meta.c
37 @@ -464,8 +464,11 @@ radv_device_init_meta(struct radv_device *device)
38 }
39
40 if (radv_enable_rt(device->physical_device, false)) {
41 + /* XXX: insanely toxic compute based radix implementation for RT
42 + blame: Konstantin Seurer
43 + should be independent of glslang and in simple C
44 result = radv_device_init_accel_struct_build_state(device);
45 - if (result != VK_SUCCESS)
46 + if (result != VK_SUCCESS) */
47 goto fail_accel_struct_build;
48 }
49
50 @@ -488,7 +491,10 @@ fail_dgc:
51 fail_etc_decode:
52 radv_device_finish_meta_etc_decode_state(device);
53 fail_accel_struct_build:
54 - radv_device_finish_accel_struct_build_state(device);
55 + /* XXX: insanely toxic compute based radix implementation for RT
56 + blame: Konstantin Seurer
57 + should be independent of glslang and in simple a
58 + radv_device_finish_accel_struct_build_state(device); */
59 fail_fmask_copy:
60 radv_device_finish_meta_fmask_copy_state(device);
61 fail_fmask_expand:
62 @@ -526,7 +532,10 @@ radv_device_finish_meta(struct radv_device *device)
63 {
64 radv_device_finish_dgc_prepare_state(device);
65 radv_device_finish_meta_etc_decode_state(device);
66 - radv_device_finish_accel_struct_build_state(device);
67 + /* XXX: insanely toxic compute based radix implementation for RT
68 + blame: Konstantin Seurer
69 + should be independent of glslang and in simple C
70 + radv_device_finish_accel_struct_build_state(device); */
71 radv_device_finish_meta_clear_state(device);
72 radv_device_finish_meta_resolve_state(device);
73 radv_device_finish_meta_blit_state(device);
74
File builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/vk_enum_to_str.c deleted (index d764859..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[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/vk_enum_to_str.h deleted (index 85e5bec..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 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-f1f33582e7d608cd558579363f9bbc1cc90aa89b/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index c4daec0..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 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python3/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${ar-unset}" = unset; then
75 ar='ar rcs'
76 fi
77
78 # XXX:All definitions are mesa specific, except when explicitely defined
79 # otherwise
80 # _GNU_SOURCE:
81 # glibc specific to enable all glibc extension:
82 # - HAVE_DL_ITERATE_PHDR is a GNU extension
83 # NDEBUG:
84 # turn off the debug code paths
85 # HAVE_NO_AUTOCONF:
86 # enable some definitions which were generated only by the GNU autotools
87 # in include/c99_compat.h, many gcc builtins and posix.
88 # that some macros defined there are used without the inclusion of
89 # c99_compat.h, hence must be manually provided
90 # USE_GCC_ATOMIC_BUILTINS
91 # enable the use of gcc built-ins for atomic operations in
92 # src/util/u_atomic.h
93 # HAVE_DLADDR:
94 # glibc dladdr mandatory for disk cache in utils
95 # HAVE_STRTOF:
96 # glibc provides strtof function, used in src/util/strtod.c
97 # HAVE_TIMESPEC_GET:
98 # glibc provides the timespec get function, used in threading
99 # HAVE_STRTOD_L:
100 # glibc provides strtod_l function, used in src/util/strtod.c
101 # HAVE_DL_ITERATE_PHDR:
102 # glibc provides the GNU extension dl_interate_phdr support with the
103 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
104 # HAVE_DLFCN_H:
105 # autoconf macro switch for dlfcn.h, used for shader disk cache
106 # timestamp
107 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
108 # HAVE_LINUX_FUTEX_H:
109 # enable the linux futex syscall support code (using the glibc syscall
110 # function in many src/util headers
111 # HAVE_DRI3_MODIFIERS:
112 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
113 # ENABLE_SHADER_CACHE:
114 # do enable the shader cache in the src/util/disk_cache.[hc]
115 # HAVE_FUNC_ATTRIBUTE_CONST=1:
116 # enable gcc attribute in src/util/macros.h
117 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
118 # enable gcc attribute in src/util/macros.h
119 # HAVE_FUNC_ATTRIBUTE_PURE=1:
120 # enable gcc attribute in src/util/macros.h (and intel compiler)
121 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
124 # enable gcc attribute in src/util/macros.h
125 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
126 # enable gcc attribute for atomic in src/util.c and thread emulation
127 # HAVE_ENDIAN_H=1:
128 # autoconf macro for the endian.h header used in src/util/u_endian.h
129 # HAVE_FLOCK=1:
130 # autoconf macro for src/util/disk_cache_os.c
131 # VK_USE_PLATFORM_XCB_KHR:
132 # vulkan macro enabling x11/xcb platform support, linked to
133 # VK_USE_PLATFORM_XLIB_KHR in the code
134 # VK_USE_PLATFORM_XLIB_KHR:
135 # vulkan macro enabling x11/xlib platform support, linked to
136 # VK_USE_PLATFORM_XCB_KHR in the code
137 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
138 # xrandr stuff for vulkan
139 #
140 # XXX: removed macros which seem not to be related
141 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
142 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
143 # - HAVE_DRM_PLATFORM: egl, egl dri2
144 # - HAVE_DRI3: egl dri2, glx, gallium video layer
145 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
146 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
147 # nowhere
148 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
149 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
150 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
151 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
152 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
153 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
154 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
155 # old svga gallium driver
156 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
157 # program lexer
158 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
159 # but seems to be used directly in glx and glapi
160 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
161 # only in mapi entry headers
162 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
163 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
164 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
165 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
166 # parts
167 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
168 # software rasterizer
169 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
170 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
171 # only) usingt the glibc syscall function
172
173 gcc_builtins_cppflags="\
174 -DHAVE___BUILTIN_BSWAP32=1 \
175 -DHAVE___BUILTIN_BSWAP64=1 \
176 -DHAVE___BUILTIN_CLZ=1 \
177 -DHAVE___BUILTIN_CLZLL=1 \
178 -DHAVE___BUILTIN_CTZ=1 \
179 -DHAVE___BUILTIN_EXPECT=1 \
180 -DHAVE___BUILTIN_FFS=1 \
181 -DHAVE___BUILTIN_FFSLL=1 \
182 -DHAVE___BUILTIN_POPCOUNT=1 \
183 -DHAVE___BUILTIN_POPCOUNTLL=1 \
184 -DHAVE___BUILTIN_UNREACHABLE=1 \
185 -DUSE_GCC_ATOMIC_BUILTINS=1 \
186 "
187
188 gcc_attributes_cppflags="\
189 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
190 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
191 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
192 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
193 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
194 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
195 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
196 \
197 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
198 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
199 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
200 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
201 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
202 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
203 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
204 "
205
206 linux_glibc_cppflags="\
207 -D_GNU_SOURCE=1 \
208 -DHAVE_PTHREAD \
209 -DHAVE_PTHREAD_SETAFFINITY \
210 -DHAVE_POSIX_MEMALIGN \
211 -DHAVE_STRTOF \
212 -DHAVE_TIMESPEC_GET \
213 -DHAVE_STRTOD_L \
214 -DHAVE_DLFCN_H \
215 -DHAVE_DL_ITERATE_PHDR \
216 -DHAVE_LINUX_FUTEX_H \
217 -DHAVE_ENDIAN_H=1 \
218 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
219 -DHAVE_DLADDR=1 \
220 -DHAVE_FLOCK=1 \
221 -DMAJOR_IN_SYSMACROS=1 \
222 -DHAVE_TIMESPEC_GET=1 \
223 -DHAVE_STRUCT_TIMESPEC=1 \
224 "
225 mesa_cppflags="\
226 -DNDEBUG \
227 -DHAVE_DRI3_MODIFIERS \
228 -DENABLE_SHADER_CACHE \
229 -DHAVE_COMPRESSION \
230 "
231
232 mesa_vulkan_cppflags="\
233 -DVK_USE_PLATFORM_DISPLAY_KHR \
234 -DVK_USE_PLATFORM_XCB_KHR \
235 -DVK_USE_PLATFORM_XLIB_KHR \
236 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
237 "
238
239 cppflags_common="\
240 $gcc_builtins_cppflags \
241 $gcc_attributes_cppflags \
242 $linux_glibc_cppflags \
243 $mesa_cppflags \
244 $mesa_vulkan_cppflags \
245 "
246 #===============================================================================
247 # expat
248 if test "${expat_cppflags-unset}" = unset; then
249 expat_cppflags='-I/nyan/expat/current/include'
250 fi
251 if test "${expat_archives-unset}" = unset; then
252 expat_archives=libexpat.a
253 fi
254 if test "${expat_ldflags-unset}" = unset; then
255 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
256 fi
257 #===============================================================================
258 if test "${libxau_cppflags-unset}" = unset; then
259 libxau_cppflags='-I/nyan/libXau/current/include'
260 fi
261 #===============================================================================
262 if test "${libxcb_cppflags-unset}" = unset; then
263 libxcb_cppflags='-I/nyan/libxcb/current/include'
264 fi
265
266 if test "${libxcb_ldflags-unset}" = unset; then
267 libxcb_ldflags="\
268 /nyan/libxcb/current/lib/libxcb-xtest.so \
269 /nyan/libxcb/current/lib/libxcb-damage.so \
270 /nyan/libxcb/current/lib/libxcb-xfixes.so \
271 /nyan/libxcb/current/lib/libxcb-xvmc.so \
272 /nyan/libxcb/current/lib/libxcb-xinerama.so \
273 /nyan/libxcb/current/lib/libxcb-dri2.so \
274 /nyan/libxcb/current/lib/libxcb-composite.so \
275 /nyan/libxcb/current/lib/libxcb-dpms.so \
276 /nyan/libxcb/current/lib/libxcb-sync.so \
277 /nyan/libxcb/current/lib/libxcb-randr.so \
278 /nyan/libxcb/current/lib/libxcb-res.so \
279 /nyan/libxcb/current/lib/libxcb.so \
280 /nyan/libxcb/current/lib/libxcb-screensaver.so \
281 /nyan/libxcb/current/lib/libxcb-xkb.so \
282 /nyan/libxcb/current/lib/libxcb-xv.so \
283 /nyan/libxcb/current/lib/libxcb-render.so \
284 /nyan/libxcb/current/lib/libxcb-shm.so \
285 /nyan/libxcb/current/lib/libxcb-dri3.so \
286 /nyan/libxcb/current/lib/libxcb-record.so \
287 /nyan/libxcb/current/lib/libxcb-xinput.so \
288 /nyan/libxcb/current/lib/libxcb-present.so \
289 /nyan/libxcb/current/lib/libxcb-glx.so \
290 /nyan/libxcb/current/lib/libxcb-shape.so \
291 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
292 "
293 fi
294 #===============================================================================
295 if test "${libxrender_cppflags-unset}" = unset; then
296 libxrender_cppflags='-I/nyan/libXrender/current/include'
297 fi
298
299 if test "${libxrender_ldflags-unset}" = unset; then
300 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
301 fi
302 #===============================================================================
303 if test "${libxrandr_cppflags-unset}" = unset; then
304 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
305 fi
306
307 if test "${libxrandr_ldflags-unset}" = unset; then
308 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
309 fi
310 #===============================================================================
311 if test "${libx11_cppflags-unset}" = unset; then
312 libx11_cppflags='-I/nyan/libX11/current/include'
313 fi
314
315 if test "${libx11_ldflags-unset}" = unset; then
316 libx11_ldflags="\
317 /nyan/libX11/current/lib/libX11.so \
318 /nyan/libX11/current/lib/libX11-xcb.so \
319 "
320 fi
321 #===============================================================================
322 if test "${libxshmfence_cppflags-unset}" = unset; then
323 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
324 fi
325
326 if test "${libxshmfence_ldflags-unset}" = unset; then
327 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
328 fi
329 #===============================================================================
330 if test "${xorgproto_cppflags-unset}" = unset; then
331 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
332 fi
333 #===============================================================================
334 if test "${libdrm_cppflags-unset}" = unset; then
335 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
336 fi
337
338 if test "${libdrm_ldflags-unset}" = unset; then
339 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
340 fi
341 #===============================================================================
342 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
343 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
344 fi
345
346 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
347 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
348 fi
349 #===============================================================================
350 if test "${linux_drm_cppflags-unset}" = unset; then
351 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
352 fi
353 #===============================================================================
354 if test "${libelf_cppflags-unset}" = unset; then
355 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
356 -I/nyan/libelf/current/include"
357 fi
358
359 if test "${libelf_archives-unset}" = unset; then
360 libelf_archives=libelf.a
361 fi
362
363 if test "${libelf_ldflags-unset}" = unset; then
364 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
365 fi
366 #===============================================================================
367 if test "${zlib_cppflags-unset}" = unset; then
368 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
369 fi
370
371 if test "${zlib_archives-unset}" = unset; then
372 zlib_archives=libz.a
373 fi
374
375 if test "${zlib_ldflags-unset}" = unset; then
376 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
377 fi
378 #===============================================================================
379 # build system compiler (the one used to compile the build system python), _not_
380 # the target compiler if you cross compile
381 if test "${build_cc-unset}" = unset; then
382 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
383 fi
384 if test "${build_ccld-unset}" = unset; then
385 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
386 fi
387 #===============================================================================
388 # the kronos registry
389 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
390 #===============================================================================
391 # all code generation should happen here (no weird interlocked deps)
392 . $src_dir/contrib/generators.sh
393 wait
394 #===============================================================================
395 # object put in libvulkan_amd_common
396 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
397 -DSYSCONFDIR=\"$sysconfdir\" \
398 -DDATADIR=\"$datadir\" \
399 \
400 -I$src_dir/src \
401 -I$src_dir/include \
402 $cppflags_common \
403 $expat_cppflags &
404 #===============================================================================
405 # vulkan util
406 cppflags="\
407 $cppflags_common \
408 -DPACKAGE_VERSION=\"$version\" \
409 -DVERSION=\"$version\" \
410 -I$build_dir/vulkan/util \
411 -I$build_dir \
412 -I$src_dir/src/vulkan/util \
413 -I$src_dir/src/vulkan/runtime \
414 -I$src_dir/src/gallium/include \
415 -I$src_dir/src/util \
416 -I$src_dir/src \
417 -I$src_dir/include \
418 $libxcb_cppflags \
419 $libx11_cppflags \
420 $libxrandr_cppflags \
421 $libxrender_cppflags \
422 $xorgproto_cppflags \
423 "
424 libvulkan_util_files="\
425 $src_dir/src/vulkan/util/vk_alloc.c \
426 $build_dir/vk_dispatch_table.c \
427 $build_dir/vk_enum_to_str.c \
428 $build_dir/vk_extensions.c \
429 $src_dir/src/vulkan/util/vk_format.c \
430 $src_dir/src/vulkan/util/vk_util.c \
431 "
432 for f in $libvulkan_util_files
433 do
434 libvulkan_util_obj=$build_dir/$(basename $f .c).o
435 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
436
437 $cc $cppflags $f -o $libvulkan_util_obj &
438 done
439 #===============================================================================
440 # vulkan runtime
441 cppflags="\
442 $cppflags_common \
443 -DPACKAGE_VERSION=\"$version\" \
444 -DVERSION=\"$version\" \
445 -I$build_dir/vulkan/util \
446 -I$build_dir \
447 -I$src_dir/src/vulkan/util \
448 -I$src_dir/src/vulkan/runtime \
449 -I$src_dir/src/gallium/include \
450 -I$src_dir/src/compiler/nir \
451 -I$src_dir/src/util \
452 -I$src_dir/src \
453 -I$src_dir/include \
454 $libdrm_cppflags \
455 $libxcb_cppflags \
456 $libx11_cppflags \
457 $libxrandr_cppflags \
458 $libxrender_cppflags \
459 $xorgproto_cppflags \
460 "
461 libvulkan_runtime_files="\
462 $src_dir/src/vulkan/runtime/vk_buffer.c \
463 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
464 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
465 $build_dir/vk_cmd_enqueue_entrypoints.c \
466 $build_dir/vk_cmd_queue.c \
467 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
468 $src_dir/src/vulkan/runtime/vk_command_pool.c \
469 $build_dir/vk_common_entrypoints.c \
470 $src_dir/src/vulkan/runtime/vk_debug_report.c \
471 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
472 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
473 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
474 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
475 $src_dir/src/vulkan/runtime/vk_descriptors.c \
476 $src_dir/src/vulkan/runtime/vk_device.c \
477 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
478 $build_dir/vk_dispatch_trampolines.c \
479 $src_dir/src/vulkan/runtime/vk_fence.c \
480 $build_dir/vk_format_info.c \
481 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
482 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
483 $src_dir/src/vulkan/runtime/vk_image.c \
484 $src_dir/src/vulkan/runtime/vk_instance.c \
485 $src_dir/src/vulkan/runtime/vk_log.c \
486 $src_dir/src/vulkan/runtime/vk_nir.c \
487 $src_dir/src/vulkan/runtime/vk_object.c \
488 $src_dir/src/vulkan/runtime/vk_pipeline.c \
489 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
490 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
491 $src_dir/src/vulkan/runtime/vk_physical_device.c \
492 $build_dir/vk_physical_device_features.c \
493 $src_dir/src/vulkan/runtime/vk_queue.c \
494 $src_dir/src/vulkan/runtime/vk_render_pass.c \
495 $src_dir/src/vulkan/runtime/vk_sampler.c \
496 $src_dir/src/vulkan/runtime/vk_semaphore.c \
497 $src_dir/src/vulkan/runtime/vk_shader_module.c \
498 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
499 $src_dir/src/vulkan/runtime/vk_sync.c \
500 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
501 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
502 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
503 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
504 "
505 for f in $libvulkan_runtime_files
506 do
507 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
508 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
509
510 $cc $cppflags $f -o $libvulkan_runtime_obj &
511 done
512 #===============================================================================
513 # wsi x11 (Window System Interface)
514 cppflags="\
515 $cppflags_common \
516 -I$build_dir/vulkan/util \
517 -I$build_dir \
518 -I$src_dir/src \
519 -I$src_dir/src/vulkan/util \
520 -I$src_dir/src/vulkan/runtime \
521 -I$src_dir/src/gallium/include \
522 -I$src_dir/include \
523 -I$src_dir/include/drm-uapi \
524 $libxcb_cppflags \
525 $libx11_cppflags \
526 $libxrandr_cppflags \
527 $libxrender_cppflags \
528 $xorgproto_cppflags \
529 $libxshmfence_cppflags \
530 $libdrm_cppflags \
531 "
532 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
533 -o $build_dir/wsi_common.o &
534 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
535 -o $build_dir/wsi_common_drm.o &
536 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
537 -o $build_dir/wsi_common_x11.o &
538 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
539 -o $build_dir/wsi_common_display.o &
540 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
541 -o $build_dir/wsi_common_entrypoints.o &
542 libvulkan_wsi_a="\
543 $build_dir/wsi_common.o \
544 $build_dir/wsi_common_drm.o \
545 $build_dir/wsi_common_x11.o \
546 $build_dir/wsi_common_display.o \
547 $build_dir/wsi_common_entrypoints.o \
548 "
549 #===============================================================================
550 # amd common archive
551 cppflags="\
552 $cppflags_common \
553 -I$build_dir \
554 -I$src_dir/src/gallium/auxiliary \
555 -I$src_dir/src/gallium/include \
556 -I$build_dir/src/amd/common \
557 -I$src_dir/src/amd/common \
558 -I$src_dir/src/util \
559 -I$build_dir/src/amd \
560 -I$src_dir/src/amd \
561 -I$src_dir/src/compiler/nir \
562 -I$src_dir/src/compiler \
563 -I$src_dir/src/mesa \
564 -I$src_dir/src \
565 -I$src_dir/include \
566 -I$src_dir/include/drm-uapi \
567 $libdrm_cppflags \
568 $libdrm_amdgpu_cppflags \
569 $linux_drm_cppflags \
570 $libelf_cppflags \
571 "
572 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
573 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
574 libamd_common_c_files="\
575 $src_dir/src/amd/common/ac_surface.c \
576 $src_dir/src/amd/common/ac_binary.c \
577 $src_dir/src/amd/common/ac_debug.c \
578 $src_dir/src/amd/common/amd_family.c \
579 $src_dir/src/amd/common/ac_gpu_info.c \
580 $src_dir/src/amd/common/ac_msgpack.c \
581 $src_dir/src/amd/common/ac_nir.c \
582 $src_dir/src/amd/common/ac_nir_cull.c \
583 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
584 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
585 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
586 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
587 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
588 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
589 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
590 $src_dir/src/amd/common/ac_perfcounter.c \
591 $src_dir/src/amd/common/ac_shader_args.c \
592 $src_dir/src/amd/common/ac_shader_util.c \
593 $src_dir/src/amd/common/ac_shadowed_regs.c \
594 $src_dir/src/amd/common/ac_rgp.c \
595 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
596 $src_dir/src/amd/common/ac_rtld.c \
597 $src_dir/src/amd/common/ac_spm.c \
598 $src_dir/src/amd/common/ac_sqtt.c \
599 "
600 for f in $libamd_common_c_files
601 do
602 libamd_common_c_obj=$build_dir/$(basename $f .c).o
603 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
604
605 $cc $cppflags $f -o $libamd_common_c_obj &
606 done
607 #===============================================================================
608 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
609 cppflags="\
610 $cppflags_common \
611 -DLITTLEENDIAN_CPU \
612 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
613 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
614 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
615 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
616 -I$src_dir/src/amd/addrlib/inc \
617 -I$src_dir/src/amd/addrlib/src/core \
618 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
619 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
620 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
621 -I$src_dir/src/amd/addrlib/src/chip/r800 \
622 -I$src_dir/src/amd/addrlib/src \
623 -I$src_dir/src \
624 -I$src_dir/include \
625 "
626 libamdgpu_addrlib_files="\
627 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
628 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
629 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
630 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
631 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
632 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
633 $src_dir/src/amd/addrlib/src/core/coord.cpp \
634 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
635 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
636 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
637 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
638 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
639 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
640 "
641 for f in $libamdgpu_addrlib_files
642 do
643 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
644 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
645
646 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
647 done
648 #===============================================================================
649 # libcompiler required by libnir
650 cppflags="\
651 $cppflags_common \
652 -I$build_dir \
653 -I$src_dir/src/gallium/auxiliary \
654 -I$src_dir/src/gallium/include \
655 -I$src_dir/src/mesa \
656 -I$src_dir/src \
657 -I$src_dir/include \
658 "
659 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
660 -o $build_dir/glsl_types.o &
661 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
662 -o $build_dir/nir_types.o &
663 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
664 -o $build_dir/shader_enums.o &
665 libcompiler_a="\
666 $build_dir/glsl_types.o \
667 $build_dir/nir_types.o \
668 $build_dir/shader_enums.o \
669 "
670 #===============================================================================
671 # libnir
672 cppflags="\
673 $cppflags_common \
674 -I$build_dir \
675 -I$src_dir/src/compiler/spirv \
676 -I$src_dir/src/compiler/nir \
677 -I$src_dir/src/compiler \
678 -I$src_dir/src/gallium/include \
679 -I$src_dir/src/mesa \
680 -I$src_dir/src \
681 -I$src_dir/include \
682 "
683 libnir_files="\
684 $build_dir/spirv_info.c \
685 $build_dir/vtn_gather_types.c \
686 $build_dir/nir_intrinsics.c \
687 $build_dir/nir_opcodes.c \
688 $build_dir/nir_opt_algebraic.c \
689 $build_dir/nir_constant_expressions.c \
690 \
691 $src_dir/src/compiler/spirv/gl_spirv.c \
692 $src_dir/src/compiler/spirv/spirv_to_nir.c \
693 $src_dir/src/compiler/spirv/vtn_alu.c \
694 $src_dir/src/compiler/spirv/vtn_amd.c \
695 $src_dir/src/compiler/spirv/vtn_cfg.c \
696 $src_dir/src/compiler/spirv/vtn_glsl450.c \
697 $src_dir/contrib/vtn_opencl.c \
698 $src_dir/src/compiler/spirv/vtn_subgroup.c \
699 $src_dir/src/compiler/spirv/vtn_variables.c \
700 \
701 $src_dir/src/compiler/nir/nir.c \
702 $src_dir/src/compiler/nir/nir_builder.c \
703 $src_dir/src/compiler/nir/nir_builtin_builder.c \
704 $src_dir/src/compiler/nir/nir_clone.c \
705 $src_dir/src/compiler/nir/nir_control_flow.c \
706 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
707 $src_dir/src/compiler/nir/nir_deref.c \
708 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
709 $src_dir/src/compiler/nir/nir_dominance.c \
710 $src_dir/src/compiler/nir/nir_from_ssa.c \
711 $src_dir/src/compiler/nir/nir_gather_info.c \
712 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
713 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
714 $src_dir/src/compiler/nir/nir_group_loads.c \
715 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
716 $src_dir/src/compiler/nir/nir_inline_functions.c \
717 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
718 $src_dir/src/compiler/nir/nir_instr_set.c \
719 $src_dir/src/compiler/nir/nir_linking_helpers.c \
720 $src_dir/src/compiler/nir/nir_liveness.c \
721 $src_dir/src/compiler/nir/nir_loop_analyze.c \
722 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
723 $src_dir/src/compiler/nir/nir_lower_alu.c \
724 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
725 $src_dir/src/compiler/nir/nir_lower_amul.c \
726 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
727 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
728 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
729 $src_dir/src/compiler/nir/nir_lower_blend.c \
730 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
731 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
732 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
733 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
734 $src_dir/src/compiler/nir/nir_lower_clip.c \
735 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
736 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
737 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
738 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
739 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
740 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
741 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
742 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
743 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
744 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
745 $src_dir/src/compiler/nir/nir_lower_flrp.c \
746 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
747 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
748 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
749 $src_dir/src/compiler/nir/nir_lower_frexp.c \
750 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
751 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
752 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
753 $src_dir/src/compiler/nir/nir_lower_idiv.c \
754 $src_dir/src/compiler/nir/nir_lower_image.c \
755 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
756 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
757 $src_dir/src/compiler/nir/nir_lower_int64.c \
758 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
759 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
760 $src_dir/src/compiler/nir/nir_lower_io.c \
761 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
762 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
763 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
764 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
765 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
766 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
767 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
768 $src_dir/src/compiler/nir/nir_lower_mediump.c \
769 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
770 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
771 $src_dir/src/compiler/nir/nir_lower_multiview.c \
772 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
773 $src_dir/src/compiler/nir/nir_lower_packing.c \
774 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
775 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
776 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
777 $src_dir/src/compiler/nir/nir_lower_point_size.c \
778 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
779 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
780 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
781 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
782 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
783 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
784 $src_dir/src/compiler/nir/nir_lower_returns.c \
785 $src_dir/src/compiler/nir/nir_lower_samplers.c \
786 $src_dir/src/compiler/nir/nir_lower_scratch.c \
787 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
788 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
789 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
790 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
791 $src_dir/src/compiler/nir/nir_lower_system_values.c \
792 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
793 $src_dir/src/compiler/nir/nir_lower_tex.c \
794 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
795 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
796 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
797 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
798 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
799 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
800 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
801 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
802 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
803 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
804 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
805 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
806 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
807 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
808 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
809 $src_dir/src/compiler/nir/nir_metadata.c \
810 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
811 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
812 $src_dir/src/compiler/nir/nir_opt_access.c \
813 $src_dir/src/compiler/nir/nir_opt_barriers.c \
814 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
815 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
816 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
817 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
818 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
819 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
820 $src_dir/src/compiler/nir/nir_opt_cse.c \
821 $src_dir/src/compiler/nir/nir_opt_dce.c \
822 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
823 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
824 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
825 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
826 $src_dir/src/compiler/nir/nir_opt_gcm.c \
827 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
828 $src_dir/src/compiler/nir/nir_opt_if.c \
829 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
830 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
831 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
832 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
833 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
834 $src_dir/src/compiler/nir/nir_opt_move.c \
835 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
836 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
837 $src_dir/src/compiler/nir/nir_opt_offsets.c \
838 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
839 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
840 $src_dir/src/compiler/nir/nir_opt_preamble.c \
841 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
842 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
843 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
844 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
845 $src_dir/src/compiler/nir/nir_opt_sink.c \
846 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
847 $src_dir/src/compiler/nir/nir_opt_undef.c \
848 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
849 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
850 $src_dir/src/compiler/nir/nir_phi_builder.c \
851 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
852 $src_dir/src/compiler/nir/nir_print.c \
853 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
854 $src_dir/src/compiler/nir/nir_range_analysis.c \
855 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
856 $src_dir/src/compiler/nir/nir_repair_ssa.c \
857 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
858 $src_dir/src/compiler/nir/nir_schedule.c \
859 $src_dir/src/compiler/nir/nir_search.c \
860 $src_dir/src/compiler/nir/nir_serialize.c \
861 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
862 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
863 $src_dir/src/compiler/nir/nir_split_var_copies.c \
864 $src_dir/src/compiler/nir/nir_split_vars.c \
865 $src_dir/src/compiler/nir/nir_sweep.c \
866 $src_dir/src/compiler/nir/nir_to_lcssa.c \
867 $src_dir/src/compiler/nir/nir_validate.c \
868 $src_dir/src/compiler/nir/nir_worklist.c \
869 "
870 for f in $libnir_files
871 do
872 libnir_obj=$build_dir/$(basename $f .c).o
873 libnir_a="$libnir_a $libnir_obj"
874
875 $cc $cppflags $f -o $libnir_obj &
876 done
877 #===============================================================================
878 # libaco
879 # we don't use cppflags_common for aco because the code is not yet
880 # compatible
881 cppflags="\
882 $gcc_builtins_cppflags \
883 $gcc_attributes_cppflags \
884 $linux_glibc_cppflags \
885 $mesa_cppflags \
886 -I$build_dir \
887 -I$src_dir/src/amd/compiler \
888 -I$src_dir/src/amd/vulkan \
889 -I$build_dir/src/amd/common \
890 -I$src_dir/src/amd/common \
891 -I$build_dir/src/amd \
892 -I$src_dir/src/amd \
893 -I$src_dir/src/compiler/nir \
894 -I$src_dir/src/compiler \
895 -I$src_dir/src/mesa \
896 -I$src_dir/src/gallium/include \
897 -I$src_dir/src \
898 -I$src_dir/include \
899 "
900 libaco_files="\
901 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
902 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
903 $src_dir/src/amd/compiler/aco_dominance.cpp \
904 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
905 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
906 $src_dir/src/amd/compiler/aco_interface.cpp \
907 $src_dir/src/amd/compiler/aco_assembler.cpp \
908 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
909 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
910 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
911 $src_dir/src/amd/compiler/aco_ir.cpp \
912 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
913 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
914 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
915 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
916 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
917 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
918 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
919 $build_dir/aco_opcodes.cpp \
920 $src_dir/src/amd/compiler/aco_optimizer.cpp \
921 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
922 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
923 $src_dir/src/amd/compiler/aco_print_asm.cpp \
924 $src_dir/src/amd/compiler/aco_print_ir.cpp \
925 $src_dir/src/amd/compiler/aco_scheduler.cpp \
926 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
927 $src_dir/src/amd/compiler/aco_spill.cpp \
928 $src_dir/src/amd/compiler/aco_statistics.cpp \
929 $src_dir/src/amd/compiler/aco_validate.cpp \
930 "
931 for f in $libaco_files
932 do
933 libaco_obj=$build_dir/$(basename $f .c).o
934 libaco_a="$libaco_a $libaco_obj"
935
936 $cxx $cppflags $f -o $libaco_obj &
937 done
938 #===============================================================================
939 # libmesautils
940 cppflags="\
941 $cppflags_common \
942 -I$build_dir/src/util/format \
943 -I$build_dir/src \
944 -I$build_dir \
945 -I$src_dir/src/gallium/auxiliary \
946 -I$src_dir/src/gallium/include \
947 -I$src_dir/src/mesa \
948 -I$src_dir/src/util/format \
949 -I$src_dir/src/util \
950 -I$src_dir/src \
951 -I$src_dir/include \
952 $zlib_cppflags \
953 "
954 libmesautil_files="\
955 $build_dir/format_srgb.c \
956 $build_dir/u_format_table.c \
957 $src_dir/src/util/anon_file.c \
958 $src_dir/src/util/bitscan.c \
959 $src_dir/src/util/blob.c \
960 $src_dir/src/util/build_id.c \
961 $src_dir/src/util/compress.c \
962 $src_dir/src/util/crc32.c \
963 $src_dir/src/util/dag.c \
964 $src_dir/src/util/disk_cache.c \
965 $src_dir/src/util/disk_cache_os.c \
966 $src_dir/src/util/double.c \
967 $src_dir/src/util/fast_idiv_by_const.c \
968 $src_dir/src/util/fossilize_db.c \
969 $src_dir/src/util/futex.c \
970 $src_dir/src/util/half_float.c \
971 $src_dir/src/util/hash_table.c \
972 $src_dir/src/util/log.c \
973 $src_dir/src/util/mesa-sha1.c \
974 $src_dir/src/util/mesa_cache_db.c \
975 $src_dir/src/util/memstream.c \
976 $src_dir/src/util/os_file.c \
977 $src_dir/src/util/os_memory_fd.c \
978 $src_dir/src/util/os_misc.c \
979 $src_dir/src/util/os_socket.c \
980 $src_dir/src/util/os_time.c \
981 $src_dir/src/util/sha1/sha1.c \
982 $src_dir/src/util/ralloc.c \
983 $src_dir/src/util/rand_xor.c \
984 $src_dir/src/util/rb_tree.c \
985 $src_dir/src/util/register_allocate.c \
986 $src_dir/src/util/rgtc.c \
987 $src_dir/src/util/rwlock.c \
988 $src_dir/src/util/set.c \
989 $src_dir/src/util/simple_mtx.c \
990 $src_dir/src/util/slab.c \
991 $src_dir/src/util/softfloat.c \
992 $src_dir/src/util/sparse_array.c \
993 $src_dir/src/util/string_buffer.c \
994 $src_dir/src/util/strtod.c \
995 $src_dir/src/util/u_atomic.c \
996 $src_dir/src/util/u_call_once.c \
997 $src_dir/src/util/u_cpu_detect.c \
998 $src_dir/src/util/u_debug.c \
999 $src_dir/src/util/u_debug_describe.c \
1000 $src_dir/src/util/u_debug_refcnt.c \
1001 $src_dir/src/util/u_debug_stack.c \
1002 $src_dir/src/util/u_debug_symbol.c \
1003 $src_dir/src/util/u_dl.c \
1004 $src_dir/src/util/u_hash_table.c \
1005 $src_dir/src/util/u_printf.c \
1006 $src_dir/src/util/format/u_format.c \
1007 $src_dir/src/util/format/u_format_bptc.c \
1008 $src_dir/src/util/format/u_format_etc.c \
1009 $src_dir/src/util/format/u_format_fxt1.c \
1010 $src_dir/src/util/format/u_format_latc.c \
1011 $src_dir/src/util/format/u_format_other.c \
1012 $src_dir/src/util/format/u_format_rgtc.c \
1013 $src_dir/src/util/format/u_format_s3tc.c \
1014 $src_dir/src/util/format/u_format_tests.c \
1015 $src_dir/src/util/format/u_format_yuv.c \
1016 $src_dir/src/util/format/u_format_zs.c \
1017 $src_dir/src/util/u_idalloc.c \
1018 $src_dir/src/util/u_math.c \
1019 $src_dir/src/util/u_mm.c \
1020 $src_dir/src/util/u_process.c \
1021 $src_dir/src/util/u_queue.c \
1022 $src_dir/src/util/u_thread.c \
1023 $src_dir/src/util/u_vector.c \
1024 $src_dir/src/util/u_worklist.c \
1025 $src_dir/src/util/vma.c \
1026 \
1027 $src_dir/src/c11/impl/time.c \
1028 $src_dir/src/c11/impl/threads_posix.c \
1029 "
1030 for f in $libmesautil_files
1031 do
1032 libmesautil_obj=$build_dir/$(basename $f .c).o
1033 libmesautil_a="$libmesautil_a $libmesautil_obj"
1034
1035 $cc $cppflags $f -o $libmesautil_obj &
1036 done
1037 #===============================================================================
1038 # amd vulkan
1039 cppflags="\
1040 $cppflags_common \
1041 -DPACKAGE_VERSION=\"$version\" \
1042 -I$build_dir/vulkan/util \
1043 -I$build_dir/src/util \
1044 -I$build_dir \
1045 -I$src_dir/src/amd/compiler \
1046 -I$build_dir/src/amd/common \
1047 -I$src_dir/src/amd/common \
1048 -I$src_dir/src/amd/vulkan \
1049 -I$src_dir/src/amd \
1050 -I$src_dir/src/gallium/auxiliary \
1051 -I$src_dir/src/gallium/include \
1052 -I$src_dir/src/vulkan/util \
1053 -I$src_dir/src/vulkan/runtime \
1054 -I$src_dir/src/vulkan/wsi \
1055 -I$src_dir/src/util \
1056 -I$src_dir/src/mesa \
1057 -I$src_dir/src/compiler/nir \
1058 -I$src_dir/src/compiler \
1059 -I$src_dir/src \
1060 -I$src_dir/include \
1061 $libdrm_cppflags \
1062 $libdrm_amdgpu_cppflags \
1063 $libx11_cppflags \
1064 $libxrandr_cppflags \
1065 $libxrender_cppflags \
1066 $libxcb_cppflags \
1067 $xorgproto_cppflags \
1068 $libxshmfence_cppflags \
1069 "
1070 #$build_dir/radv_extensions.c
1071 #$build_dir/vk_format_table.c
1072 # XXX: remove rt for now
1073 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1074 libvulkan_amd_common_files="\
1075 $src_dir/src/amd/vulkan/radv_android.c \
1076 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1077 $src_dir/src/amd/vulkan/radv_debug.c \
1078 $build_dir/src/amd/vulkan/radv_device.c \
1079 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1080 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1081 $src_dir/src/amd/vulkan/radv_formats.c \
1082 $src_dir/src/amd/vulkan/radv_image.c \
1083 $build_dir/src/amd/vulkan/radv_meta.c \
1084 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1085 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1086 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1087 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1088 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1089 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1090 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1091 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1092 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1093 $src_dir/src/amd/vulkan/radv_meta_etc_decode.c \
1094 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1095 $src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \
1096 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1097 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1098 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1099 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1100 $src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \
1101 $src_dir/src/amd/vulkan/radv_nir_lower_abi.c \
1102 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1103 $src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \
1104 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1105 $src_dir/src/amd/vulkan/radv_pipeline.c \
1106 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1107 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1108 $src_dir/src/amd/vulkan/radv_rt_common.c \
1109 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1110 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1111 $src_dir/src/amd/vulkan/radv_sqtt.c \
1112 $src_dir/src/amd/vulkan/radv_shader.c \
1113 $src_dir/src/amd/vulkan/radv_shader_args.c \
1114 $src_dir/src/amd/vulkan/radv_shader_info.c \
1115 $src_dir/src/amd/vulkan/radv_spm.c \
1116 $src_dir/src/amd/vulkan/radv_query.c \
1117 $src_dir/src/amd/vulkan/radv_wsi.c \
1118 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1119 \
1120 $build_dir/gfx10_format_table.c \
1121 \
1122 $build_dir/radv_entrypoints.c \
1123 \
1124 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1125 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1126 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1127 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1128 \
1129 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1130 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1131 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1132 \
1133 $build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1134 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1135 "
1136 for f in $libvulkan_amd_common_files
1137 do
1138 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1139 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1140
1141 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1142 done
1143 libvulkan_amd_common_a="\
1144 $libvulkan_amd_common_a \
1145 $build_dir/xmlconfig.o"
1146 #===============================================================================
1147 # create the radeon vulkan driver
1148 soname=libvulkan_radeon.so
1149
1150 # XXX:the attempt to generalize without kludge the link stage of real programs
1151 # build is near a total and complete failure
1152 if test "${driver_link_cmd-unset}" = unset ; then
1153 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1154 -shared -static-libgcc -static-libstdc++ \
1155 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1156 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1157 -Wl,--whole-archive -Wl,--start-group \
1158 $libaco_a \
1159 $libvulkan_amd_common_a \
1160 $libvulkan_util_a \
1161 $libvulkan_runtime_a \
1162 $libvulkan_wsi_a \
1163 $libamd_common_a \
1164 $libamdgpu_addrlib_a \
1165 $libcompiler_a \
1166 $libnir_a \
1167 $libmesautil_a \
1168 -Wl,--end-group -Wl,--no-whole-archive \
1169 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1170 $zlib_ldflags \
1171 $expat_ldflags \
1172 $libelf_ldflags \
1173 -Wl,--as-needed \
1174 $libdrm_ldflags \
1175 $libdrm_amdgpu_ldflags \
1176 $libx11_ldflags \
1177 $libxrandr_ldflags \
1178 $libxrender_ldflags \
1179 $libxcb_ldflags \
1180 $libxshmfence_ldflags \
1181 -lpthread \
1182 -ldl \
1183 -Wl,--no-as-needed"
1184 fi
1185 wait
1186 eval $driver_link_cmd
1187 #===============================================================================
File builders/mesa-vulkan-amd-sh-f1f33582e7d608cd558579363f9bbc1cc90aa89b/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-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/builder.sh copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/builder.sh (similarity 100%)
File builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/dix-config.h.in copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/contrib/dix-config.h.in (similarity 100%)
File builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/linux-glibc.sh copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/contrib/linux-glibc.sh (similarity 99%) (mode: 100755) (index dcb8768..54dd31a)
... ... $src_dir/hw/xfree86/os-support/linux/lnx_init.c \
1181 1181 $src_dir/hw/xfree86/os-support/linux/lnx_video.c \ $src_dir/hw/xfree86/os-support/linux/lnx_video.c \
1182 1182 $src_dir/hw/xfree86/os-support/linux/lnx_kmod.c \ $src_dir/hw/xfree86/os-support/linux/lnx_kmod.c \
1183 1183 $src_dir/hw/xfree86/os-support/linux/lnx_bell.c \ $src_dir/hw/xfree86/os-support/linux/lnx_bell.c \
1184 $src_dir/hw/xfree86/os-support/linux/lnx_platform.c \
1184 $src_dir/hw/xfree86/os-support/shared/drm_platform.c \
1185 1185 $src_dir/hw/xfree86/os-support/shared/VTsw_usl.c \ $src_dir/hw/xfree86/os-support/shared/VTsw_usl.c \
1186 1186 $src_dir/hw/xfree86/os-support/shared/posix_tty.c \ $src_dir/hw/xfree86/os-support/shared/posix_tty.c \
1187 1187 $src_dir/hw/xfree86/os-support/shared/vidmem.c \ $src_dir/hw/xfree86/os-support/shared/vidmem.c \
File builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/version-config.h.in copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/contrib/version-config.h.in (similarity 100%)
File builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xkb-config.h.in copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/contrib/xkb-config.h.in (similarity 100%)
File builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xorg-config.h.in copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/contrib/xorg-config.h.in (similarity 100%)
File builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xorg-server.h.in copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/contrib/xorg-server.h.in (similarity 100%)
File builders/xserver-sh-5468123822bbe8cd0a0abe07bbbd3a9cb14ed2cb/contrib/xorg-server.pc.in copied from file builders/xserver-sh-01b8396d731515e537a190bab3ffd840d68af5e0/contrib/xorg-server.pc.in (similarity 100%)
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