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 031c1509740c7abf25aadac2136695c3e292ce5c Sylvain BERTRAND 2022-03-13 13:22:52
gfx stack update (linux is being trashed because of fanboys of compilers) c900fe1a5b86b2db51a694ef124513a31baf326f Sylvain BERTRAND 2022-03-06 13:53:59
dav1d: need an upstream fix 76a6d021cb56e9e81655d4f4391bcb088c7f3878 Sylvain BERTRAND 2022-03-04 20:59:18
gfx stack update (ffmpeg/dav1d glitched) 19612db67cc5c5d2389d25a4faaad6a38f9e6ead Sylvain BERTRAND 2022-02-28 21:11:10
gfx stack update 4d43e5f3f1cb8fe67ee7cad3a96c18e1be7b3232 Sylvain BERTRAND 2022-02-20 13:04:44
gfx stack update 656a6a347d377529db75f7a82487b7a23a6a05db Sylvain BERTRAND 2022-02-14 00:45:03
gfx stack update 2c431f853f8d938972aebe8ce9e4be29c93e9329 Sylvain BERTRAND 2022-02-06 17:53:13
gfx stack update 032d8009b7dbc3a02781fa708ea72a9199e23e74 Sylvain BERTRAND 2022-01-30 16:40:14
gfx stack update fed039d498c6b8c6c43f7012ba77a5a582c86c0c Sylvain BERTRAND 2022-01-24 02:43:25
gfx stack update a8ccdfe5ec91a1eed44965159059210b16322f0f Sylvain BERTRAND 2022-01-16 19:11:28
gfx stack update (AMD linux/x11 repos unreachable) 15abc62444150c19cbdfed902a4b809c2d3e1953 Sylvain BERTRAND 2022-01-09 15:39:18
gfx stack update 871f623caef6d555653e060c975609f7740c02d3 Sylvain BERTRAND 2022-01-02 16:27:47
gfx stack update 095f9a09ba235e2176b88a61e27fd052a53ab468 Sylvain BERTRAND 2021-12-19 19:46:37
gfx stack update 07808c7d585ce41a27f8250d1c6415fd0cca1e82 Sylvain BERTRAND 2021-12-12 21:24:35
xserver: custom explicit/idiotic/parallel build script a54a7f8c93626dd217af52184f5ee0f16db16ba0 Sylvain BERTRAND 2021-12-07 19:14:05
gfx stack update c17301fde8a03ef815ed240a3fd5185d70f76df7 Sylvain BERTRAND 2021-12-06 01:01:06
alcatel onetouch usb 4G modem 84d6c9519cbc37a34668ef0cc02457efc9d6023a Sylvain BERTRAND 2021-11-29 16:02:36
gfx stack update (all fixes are in) 00b2f8c68cf5890fcae9386fe856f860344a771e Sylvain BERTRAND 2021-11-28 17:23:28
gfx stack update (mesa still miss a patch) 9954e8584b35fed6a0f489304a0d46b485f01dae Sylvain BERTRAND 2021-11-21 21:25:11
gfx stack update a5b595ee1abe4180cb4e6d96db98ad07179b3018 Sylvain BERTRAND 2021-11-14 18:39:43
Commit 031c1509740c7abf25aadac2136695c3e292ce5c - gfx stack update
Author: Sylvain BERTRAND
Author date (UTC): 2022-03-13 13:22
Committer name: Sylvain BERTRAND
Committer date (UTC): 2022-03-13 13:22
Parent(s): c900fe1a5b86b2db51a694ef124513a31baf326f
Signer:
Signing key:
Signing status: N
Tree: f46ff9bde0eefd8fd58ffbecb9a22bbfaa6b4cde
File Lines added Lines deleted
builders/dav1d-28a9c46e1c36540d3276299f2e284ece1d2386be/builder.sh 0 0
builders/dav1d-28a9c46e1c36540d3276299f2e284ece1d2386be/contrib/x86_64_linux_glibc_gcc.sh 0 0
builders/ffmpeg-546afd0d497b8d8a7140f3c4fd202034658414e5/builder.sh 0 0
builders/llvm-ff1d9a4b9779cf54b3f08b55e81bea1df6581f21/builder.sh 1 1
builders/llvm-ff1d9a4b9779cf54b3f08b55e81bea1df6581f21/llvm-config.keep 0 0
builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/mesa.sh 0 426
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/builder.sh 0 3
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/builder.sh 0 3
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/mesa.sh 0 438
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/builder.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/amd.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/compiler.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/compiler_glsl.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/compiler_nir.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/drm_helper.h.patch 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/egl.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/egl_dri2.c.patch 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/external_deps.sh 2 2
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_auxiliary.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_drivers.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_frontends.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_state_trackers.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_targets.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_winsys.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gbm.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gcc_binutils.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/glx.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/loader.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/mapi.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/matypes.h.x86_64 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/mesa.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pipe_loader.c.patch 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/dri.pc.in 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/egl.pc.in 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/gbm.pc.in 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/gl.pc.in 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/si_pipe.c.patch 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/si_uvd.c 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/u_printf.c 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/util.sh 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vtn_opencl.c 0 0
builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/x86_64_linux_glibc_amdgpu.sh 0 0
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/builder.sh 0 3
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/compiler_nir.sh 0 244
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/util.sh 0 141
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/builder.sh 0 3
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/compiler_nir.sh 0 244
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/util.sh 0 142
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/builder.sh 0 3
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/mesa.sh 0 430
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/builder.sh 0 3
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/builder.sh 0 3
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/compiler_nir.sh 0 241
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/builder.sh 0 3
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/amd.sh 0 200
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_drivers.sh 0 150
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/builder.sh 0 3
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/builder.sh 0 3
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/compiler_nir.sh 0 241
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/builder.sh 0 3
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/amd.sh 0 202
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/compiler_nir.sh 0 245
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/mesa.sh 0 504
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/builder.sh 0 3
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/compiler_nir.sh 0 249
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/mesa.sh 0 426
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/builder.sh 0 3
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/amd.sh 0 202
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/mesa.sh 0 447
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/builder.sh 0 3
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/amd.sh 0 202
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/mesa.sh 0 452
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/builder.sh 0 3
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/x86_64_linux_glibc_amdgpu.sh 0 295
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/builder.sh 0 3
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/builder.sh 0 3
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/builder.sh 0 3
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/compiler_nir.sh 0 242
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/builder.sh 0 3
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/util.sh 0 141
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/builder.sh 0 3
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/amd.sh 0 202
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/mesa.sh 0 455
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/builder.sh 0 3
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_drivers.sh 0 150
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/builder.sh 0 3
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/util.sh 0 138
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/builder.sh 0 3
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/compiler_nir.sh 0 248
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/mesa.sh 0 426
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/builder.sh 0 3
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/compiler_nir.sh 0 250
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/mesa.sh 0 426
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/builder.sh 0 3
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/amd.sh 0 202
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/compiler_nir.sh 0 246
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/mesa.sh 0 504
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/builder.sh 0 3
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/mesa.sh 0 447
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/builder.sh 0 3
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/compiler_nir.sh 0 244
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/util.sh 0 141
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/builder.sh 0 3
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/compiler_nir.sh 0 244
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/util.sh 0 141
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/builder.sh 0 3
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_drivers.sh 0 150
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/builder.sh 0 3
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/compiler_nir.sh 0 250
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/builder.sh 0 3
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/compiler_nir.sh 0 242
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/builder.sh 0 3
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/compiler_nir.sh 0 244
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/util.sh 0 142
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/builder.sh 0 3
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/amd.sh 0 202
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/compiler_nir.sh 0 245
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/util.sh 0 141
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/builder.sh 0 3
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/amd.sh 0 203
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/compiler_nir.sh 0 250
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/egl.sh 0 125
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_auxiliary.sh 0 325
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/mapi.sh 0 198
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/mesa.sh 0 426
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/builder.sh 0 3
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/amd.sh 0 202
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_auxiliary.sh 0 312
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_drivers.sh 0 181
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_frontends.sh 0 67
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_targets.sh 0 92
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/mesa.sh 0 459
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/u_printf.c 0 101
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/builder.sh 0 3
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/compiler_nir.sh 0 243
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/builder.sh 0 3
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/builder.sh 0 3
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/amd.sh 0 201
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/compiler_nir.sh 0 242
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_targets.sh 0 80
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/loader.sh 0 49
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/mesa.sh 0 502
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/util.sh 0 135
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/x86_64_linux_glibc_amdgpu.sh 0 300
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/builder.sh 0 0
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/generators.sh 6 0
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/u_printf.c 0 0
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vk_enum_to_str.c 0 0
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vk_enum_to_str.h 0 0
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vtn_opencl.c 0 0
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 2 0
builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/radeon_icd.x86_64.json 0 0
File builders/dav1d-28a9c46e1c36540d3276299f2e284ece1d2386be/builder.sh copied from file builders/dav1d-3262e3d0c89c83389e5bec32d7d81564077e2687/builder.sh (similarity 100%)
File builders/dav1d-28a9c46e1c36540d3276299f2e284ece1d2386be/contrib/x86_64_linux_glibc_gcc.sh copied from file builders/dav1d-3262e3d0c89c83389e5bec32d7d81564077e2687/contrib/x86_64_linux_glibc_gcc.sh (similarity 100%)
File builders/ffmpeg-546afd0d497b8d8a7140f3c4fd202034658414e5/builder.sh copied from file builders/ffmpeg-06a54a4ec73ea6eb8cec41b7af75367bafb075e0/builder.sh (similarity 100%)
File builders/llvm-ff1d9a4b9779cf54b3f08b55e81bea1df6581f21/builder.sh copied from file builders/llvm-0e4ecfaf5a29ca146cbcc08ed38e7b7565d4580f/builder.sh (similarity 59%) (mode: 100644) (index 8a77c5a..fc2ea57)
1 1 git_commit=${pkg_name##*-} git_commit=${pkg_name##*-}
2 version=14.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
2 version=15.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 3 slot=$git_commit slot=$git_commit
4 4 . $nyan_root/builders/llvm/builder.sh . $nyan_root/builders/llvm/builder.sh
File builders/llvm-ff1d9a4b9779cf54b3f08b55e81bea1df6581f21/llvm-config.keep copied from file builders/llvm-0e4ecfaf5a29ca146cbcc08ed38e7b7565d4580f/llvm-config.keep (similarity 100%)
File builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium_auxiliary.sh deleted (index 56cce3f..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_cpu.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
104 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
126 $src_dir/src/gallium/auxiliary/translate/translate.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
128 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
129 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
130 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
131 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
132 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
133 $src_dir/src/gallium/auxiliary/util/u_cache.c \
134 $src_dir/src/gallium/auxiliary/util/u_compute.c \
135 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
136 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
137 $src_dir/src/gallium/auxiliary/util/u_dl.c \
138 $src_dir/src/gallium/auxiliary/util/u_draw.c \
139 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
140 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
141 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
142 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
143 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
144 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
145 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
146 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
147 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
148 $src_dir/src/gallium/auxiliary/util/u_linear.c \
149 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
150 $src_dir/src/gallium/auxiliary/util/u_log.c \
151 $src_dir/src/gallium/auxiliary/util/u_network.c \
152 $src_dir/src/gallium/auxiliary/util/u_prim.c \
153 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
154 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
155 $src_dir/src/gallium/auxiliary/util/u_resource.c \
156 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
157 $src_dir/src/gallium/auxiliary/util/u_screen.c \
158 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
159 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
160 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
161 $src_dir/src/gallium/auxiliary/util/u_surface.c \
162 $src_dir/src/gallium/auxiliary/util/u_tests.c \
163 $src_dir/src/gallium/auxiliary/util/u_texture.c \
164 $src_dir/src/gallium/auxiliary/util/u_tile.c \
165 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
166 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
167 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
168 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
169 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
170 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
172 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
173 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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-114e48e923d9492a4be7308807a87c1c7e835325/contrib/mesa.sh deleted (index 100139f..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_vector.c \
211 $src_dir/src/mesa/vbo/vbo_context.c \
212 $src_dir/src/mesa/vbo/vbo_exec_api.c \
213 $src_dir/src/mesa/vbo/vbo_exec.c \
214 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
215 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
216 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
217 $src_dir/src/mesa/vbo/vbo_noop.c \
218 $src_dir/src/mesa/vbo/vbo_save_api.c \
219 $src_dir/src/mesa/vbo/vbo_save.c \
220 $src_dir/src/mesa/vbo/vbo_save_draw.c \
221 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
222 $src_dir/src/mesa/x86/common_x86.c \
223 "
224
225 libmesa_common_cxx_files="\
226 $src_dir/src/mesa/program/link_program.cpp \
227 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
228 $src_dir/src/mesa/main/shader_query.cpp \
229 $src_dir/src/mesa/main/texcompress_astc.cpp \
230 $src_dir/src/mesa/main/uniform_query.cpp \
231 "
232
233 #TODO: removed
234 #libmesa_common_asm_files="\
235 #$src_dir/src/mesa/x86-64/xfrom4.S \
236 #"
237
238 libmesa_gallium_c_files="\
239 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
240 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
241 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
242 $src_dir/src/mesa/state_tracker/st_atom.c \
243 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
244 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
245 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
246 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_image.c \
248 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
249 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
250 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
252 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
253 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
254 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
255 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
256 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
257 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
258 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
259 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
261 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
262 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
263 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
264 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
265 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
266 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
267 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
268 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
269 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
270 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
271 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
272 $src_dir/src/mesa/state_tracker/st_context.c \
273 $src_dir/src/mesa/state_tracker/st_copytex.c \
274 $src_dir/src/mesa/state_tracker/st_debug.c \
275 $src_dir/src/mesa/state_tracker/st_draw.c \
276 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
277 $src_dir/src/mesa/state_tracker/st_extensions.c \
278 $src_dir/src/mesa/state_tracker/st_format.c \
279 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
280 $src_dir/src/mesa/state_tracker/st_manager.c \
281 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
282 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
283 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
284 $src_dir/src/mesa/state_tracker/st_pbo.c \
285 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
286 $src_dir/src/mesa/state_tracker/st_program.c \
287 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
288 $src_dir/src/mesa/state_tracker/st_scissor.c \
289 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
290 $src_dir/src/mesa/state_tracker/st_texture.c \
291 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
292 $src_dir/src/mesa/state_tracker/st_vdpau.c \
293 "
294
295 libmesa_gallium_cxx_files="\
296 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
297 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
298 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
299 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
300 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
301 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
302 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
303 "
304
305 #TODO: removed
306 ##libmesa_sse41_c_files="\
307 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
308 ##$src_dir/src/mesa/main/sse_minmax.c \
309 ##"
310
311 #------------------------------------------------------------------------------
312
313 ###*******************************************************************************
314 ### this is the header for asm code with depend on the host architecture
315 ### we use a pre-generated one for gcc and x86_64
316 ##mkdir -p $build_dir/src/mesa/x86
317 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
318 ###*******************************************************************************
319
320 #------------------------------------------------------------------------------
321
322 for f in $libmesa_common_c_files $libmesa_gallium_c_files
323 do
324 libmesa_x_c_obj_dir=$(dirname $f)
325 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
326 mkdir -p $libmesa_x_c_obj_dir
327
328 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
329 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
330
331 $cco_slib -o $libmesa_gallium_c_obj $f \
332 -I$build_dir/src/compiler/nir \
333 -I$build_dir/src/mapi/glapi \
334 -I$build_dir/src/mesa/main \
335 -I$build_dir/src/mesa \
336 -I$build_dir/src \
337 -I$src_dir/src/gallium/auxiliary \
338 -I$src_dir/src/gallium/include \
339 -I$src_dir/src/mesa/main \
340 -I$src_dir/src/mesa \
341 -I$src_dir/src/mapi \
342 -I$src_dir/src/util \
343 -I$src_dir/src/ \
344 -I$src_dir/include \
345 \
346 $cco_slib_common_trailer &
347 done
348
349 wait
350
351 #------------------------------------------------------------------------------
352
353 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
354 do
355 libmesa_x_cxx_obj_dir=$(dirname $f)
356 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
357 mkdir -p $libmesa_x_cxx_obj_dir
358
359 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
360 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
361
362 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
363 -I$build_dir/src/compiler/nir \
364 -I$build_dir/src/compiler/glsl \
365 -I$build_dir/src/compiler \
366 -I$build_dir/src/mapi/glapi \
367 -I$build_dir/src \
368 -I$src_dir/src/gallium/auxiliary \
369 -I$src_dir/src/gallium/include \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/mesa \
372 -I$src_dir/src \
373 -I$src_dir/include \
374 \
375 $cxxo_slib_common_trailer &
376 done
377
378 #------------------------------------------------------------------------------
379
380 wait
381
382 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
383
384 #------------------------------------------------------------------------------
385
386 #TODO: removed
387 #for f in $libmesa_sse41_c_files
388 #do
389 # libmesa_sse41_c_obj_dir=$(dirname $f)
390 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
391 # mkdir -p $libmesa_sse41_c_obj_dir
392 #
393 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
394 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
395 #
396 # $cco_slib -o $libmesa_sse41_c_obj $f \
397 # -msse4.1 \
398 # \
399 # -I$src_dir/src/gallium/include \
400 # -I$src_dir/src/mesa \
401 # -I$src_dir/src \
402 # -I$src_dir/include \
403 # \
404 # $cco_slib_common_trailer &
405 #done
406 #
407 #wait
408 #
409 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
410
411 #===============================================================================
412 mkdir -p $build_dir/install_root$libdir/pkgconfig
413
414 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
415 sed -i "\
416 s:@prefix@:$prefix:;\
417 s:@exec_prefix@:$prefix:;\
418 s:@libdir@:$libdir:;\
419 s:@includedir@:$incdir:;\
420 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
421 s:@DRI_PC_REQ_PRIV@::;\
422 s:@VERSION@:$version:;\
423 s:@GBM_PC_LIB_PRIV@::;\
424 " $build_dir/install_root$libdir/pkgconfig/dri.pc
425
426 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_auxiliary.sh deleted (index cd31524..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_drivers.sh deleted (index 2193550..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109 wait
110 $ar $build_dir/libradeonsi.a $libradeonsi_a
111
112 libradeonsi_gfx_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
114 "
115 for g in 6 7 8 9 10 103
116 do
117 libradeonsi_gfx_a=
118 for f in $libradeonsi_gfx_files_cpp
119 do
120 libradeonsi_gfx_obj_dir=$(dirname $f)
121 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
122 mkdir -p $libradeonsi_gfx_obj_dir
123
124 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
125 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
126
127 $cxxo_slib -o $libradeonsi_gfx_obj $f \
128 -DGFX_VER=$g \
129 -I$build_dir/src/gallium/drivers/radeonsi \
130 -I$build_dir/src/amd \
131 -I$build_dir/src/compiler/nir \
132 -I$src_dir/src/util \
133 -I$src_dir/src/amd/llvm \
134 -I$src_dir/src/amd/common \
135 -I$src_dir/src/amd \
136 -I$src_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers \
138 -I$src_dir/src/gallium/auxiliary \
139 -I$src_dir/src/gallium/include \
140 -I$src_dir/src \
141 -I$src_dir/include \
142 $cco_slib_common_trailer &
143 done
144 wait
145 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
146 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
147 done
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/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-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/compiler_nir.sh deleted (index 1138a48..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
175 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
176 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
177 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
178 $src_dir/src/compiler/nir/nir_opt_sink.c \
179 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
180 $src_dir/src/compiler/nir/nir_opt_undef.c \
181 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
182 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
183 $src_dir/src/compiler/nir/nir_phi_builder.c \
184 $src_dir/src/compiler/nir/nir_print.c \
185 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
186 $src_dir/src/compiler/nir/nir_range_analysis.c \
187 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
188 $src_dir/src/compiler/nir/nir_repair_ssa.c \
189 $src_dir/src/compiler/nir/nir_search.c \
190 $src_dir/src/compiler/nir/nir_schedule.c \
191 $src_dir/src/compiler/nir/nir_serialize.c \
192 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
193 $src_dir/src/compiler/nir/nir_split_var_copies.c \
194 $src_dir/src/compiler/nir/nir_split_vars.c \
195 $src_dir/src/compiler/nir/nir_sweep.c \
196 $src_dir/src/compiler/nir/nir_to_lcssa.c \
197 $src_dir/src/compiler/nir/nir_validate.c \
198 $src_dir/src/compiler/nir/nir_worklist.c \
199 $src_dir/src/compiler/nir/nir_xfb_info.h \
200 $src_dir/src/compiler/spirv/gl_spirv.c \
201 $src_dir/src/compiler/spirv/spirv_to_nir.c \
202 $src_dir/src/compiler/spirv/vtn_alu.c \
203 $src_dir/src/compiler/spirv/vtn_amd.c \
204 $src_dir/src/compiler/spirv/vtn_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_glsl450.c \
206 $src_dir/src/compiler/spirv/vtn_subgroup.c \
207 $src_dir/src/compiler/spirv/vtn_variables.c \
208 $src_dir/contrib/vtn_opencl.c \
209 "
210 #------------------------------------------------------------------------------
211
212 for f in $libnir_files
213 do
214 libnir_obj_dir=$(dirname $f)
215 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
216 mkdir -p $libnir_obj_dir
217
218 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
219 libnir_a="$libnir_a $libnir_obj"
220
221 $cco_slib -o $libnir_obj $f \
222 -I$build_dir/src/compiler/spirv \
223 -I$build_dir/src/compiler/nir \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler \
228 -I$src_dir/src/mesa \
229 -I$src_dir/src \
230 -I$src_dir/include \
231 \
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cflags_opt &
242 done
243
244 wait
245
246 $ar $build_dir/libnir.a $libnir_a
247 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/mesa.sh deleted (index f3e8767..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_vector.c \
211 $src_dir/src/mesa/vbo/vbo_context.c \
212 $src_dir/src/mesa/vbo/vbo_exec_api.c \
213 $src_dir/src/mesa/vbo/vbo_exec.c \
214 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
215 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
216 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
217 $src_dir/src/mesa/vbo/vbo_noop.c \
218 $src_dir/src/mesa/vbo/vbo_save_api.c \
219 $src_dir/src/mesa/vbo/vbo_save.c \
220 $src_dir/src/mesa/vbo/vbo_save_draw.c \
221 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
222 $src_dir/src/mesa/x86/common_x86.c \
223 "
224
225 libmesa_common_cxx_files="\
226 $src_dir/src/mesa/program/link_program.cpp \
227 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
228 $src_dir/src/mesa/main/shader_query.cpp \
229 $src_dir/src/mesa/main/texcompress_astc.cpp \
230 $src_dir/src/mesa/main/uniform_query.cpp \
231 "
232
233 #TODO: removed
234 #libmesa_common_asm_files="\
235 #$src_dir/src/mesa/x86-64/xfrom4.S \
236 #"
237
238 libmesa_gallium_c_files="\
239 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
240 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
241 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
242 $src_dir/src/mesa/state_tracker/st_atom.c \
243 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
244 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
245 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
246 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_image.c \
248 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
249 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
250 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
252 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
253 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
254 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
255 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
256 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
257 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
258 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
259 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
261 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
262 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
263 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
264 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
265 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
266 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
267 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
268 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
269 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
270 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
271 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
272 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
274 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
275 $src_dir/src/mesa/state_tracker/st_cb_program.c \
276 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
277 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
278 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
279 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
280 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
281 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
282 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
283 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
284 $src_dir/src/mesa/state_tracker/st_context.c \
285 $src_dir/src/mesa/state_tracker/st_copytex.c \
286 $src_dir/src/mesa/state_tracker/st_debug.c \
287 $src_dir/src/mesa/state_tracker/st_draw.c \
288 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
289 $src_dir/src/mesa/state_tracker/st_extensions.c \
290 $src_dir/src/mesa/state_tracker/st_format.c \
291 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
292 $src_dir/src/mesa/state_tracker/st_manager.c \
293 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
294 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
295 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
296 $src_dir/src/mesa/state_tracker/st_pbo.c \
297 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
298 $src_dir/src/mesa/state_tracker/st_program.c \
299 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
300 $src_dir/src/mesa/state_tracker/st_scissor.c \
301 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
302 $src_dir/src/mesa/state_tracker/st_texture.c \
303 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
304 $src_dir/src/mesa/state_tracker/st_vdpau.c \
305 "
306
307 libmesa_gallium_cxx_files="\
308 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
309 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
310 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
311 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
312 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
313 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
314 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
315 "
316
317 #TODO: removed
318 ##libmesa_sse41_c_files="\
319 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
320 ##$src_dir/src/mesa/main/sse_minmax.c \
321 ##"
322
323 #------------------------------------------------------------------------------
324
325 ###*******************************************************************************
326 ### this is the header for asm code with depend on the host architecture
327 ### we use a pre-generated one for gcc and x86_64
328 ##mkdir -p $build_dir/src/mesa/x86
329 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
330 ###*******************************************************************************
331
332 #------------------------------------------------------------------------------
333
334 for f in $libmesa_common_c_files $libmesa_gallium_c_files
335 do
336 libmesa_x_c_obj_dir=$(dirname $f)
337 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
338 mkdir -p $libmesa_x_c_obj_dir
339
340 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
341 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
342
343 $cco_slib -o $libmesa_gallium_c_obj $f \
344 -I$build_dir/src/compiler/nir \
345 -I$build_dir/src/mapi/glapi \
346 -I$build_dir/src/mesa/main \
347 -I$build_dir/src/mesa \
348 -I$build_dir/src \
349 -I$src_dir/src/gallium/auxiliary \
350 -I$src_dir/src/gallium/include \
351 -I$src_dir/src/mesa/main \
352 -I$src_dir/src/mesa \
353 -I$src_dir/src/mapi \
354 -I$src_dir/src/util \
355 -I$src_dir/src/ \
356 -I$src_dir/include \
357 \
358 $cco_slib_common_trailer &
359 done
360
361 wait
362
363 #------------------------------------------------------------------------------
364
365 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
366 do
367 libmesa_x_cxx_obj_dir=$(dirname $f)
368 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
369 mkdir -p $libmesa_x_cxx_obj_dir
370
371 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
372 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
373
374 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
375 -I$build_dir/src/compiler/nir \
376 -I$build_dir/src/compiler/glsl \
377 -I$build_dir/src/compiler \
378 -I$build_dir/src/mapi/glapi \
379 -I$build_dir/src \
380 -I$src_dir/src/gallium/auxiliary \
381 -I$src_dir/src/gallium/include \
382 -I$src_dir/src/mapi \
383 -I$src_dir/src/mesa \
384 -I$src_dir/src \
385 -I$src_dir/include \
386 \
387 $cxxo_slib_common_trailer &
388 done
389
390 #------------------------------------------------------------------------------
391
392 wait
393
394 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
395
396 #------------------------------------------------------------------------------
397
398 #TODO: removed
399 #for f in $libmesa_sse41_c_files
400 #do
401 # libmesa_sse41_c_obj_dir=$(dirname $f)
402 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
403 # mkdir -p $libmesa_sse41_c_obj_dir
404 #
405 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
406 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
407 #
408 # $cco_slib -o $libmesa_sse41_c_obj $f \
409 # -msse4.1 \
410 # \
411 # -I$src_dir/src/gallium/include \
412 # -I$src_dir/src/mesa \
413 # -I$src_dir/src \
414 # -I$src_dir/include \
415 # \
416 # $cco_slib_common_trailer &
417 #done
418 #
419 #wait
420 #
421 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
422
423 #===============================================================================
424 mkdir -p $build_dir/install_root$libdir/pkgconfig
425
426 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
427 sed -i "\
428 s:@prefix@:$prefix:;\
429 s:@exec_prefix@:$prefix:;\
430 s:@libdir@:$libdir:;\
431 s:@includedir@:$incdir:;\
432 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
433 s:@DRI_PC_REQ_PRIV@::;\
434 s:@VERSION@:$version:;\
435 s:@GBM_PC_LIB_PRIV@::;\
436 " $build_dir/install_root$libdir/pkgconfig/dri.pc
437
438 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/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-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/builder.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/builder.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/amd.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/amd.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/compiler.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/compiler.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/compiler_glsl.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/compiler_glsl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/compiler_nir.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/compiler_nir.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/drm_helper.h.patch renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/drm_helper.h.patch (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/egl.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/egl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/egl_dri2.c.patch renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/egl_dri2.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/external_deps.sh renamed from builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/external_deps.sh (similarity 99%) (mode: 100644) (index 8676b4a..7a1c8fa)
... ... fi
215 215 #=============================================================================== #===============================================================================
216 216 # llvm related configuration # llvm related configuration
217 217 # the following are values from the llvm-config script # the following are values from the llvm-config script
218 llvm_version=0x0d00
219 llvm_version_str='14.0.0git'
218 llvm_version=0x0e00
219 llvm_version_str='15.0.0git'
220 220
221 221 if test "${llvm_cppflags-unset}" = unset; then if test "${llvm_cppflags-unset}" = unset; then
222 222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \ llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_auxiliary.sh renamed from builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_auxiliary.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_drivers.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium_drivers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_frontends.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium_frontends.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_state_trackers.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium_state_trackers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_targets.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium_targets.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gallium_winsys.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gallium_winsys.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gbm.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gbm.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/gcc_binutils.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/gcc_binutils.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/glx.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/glx.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/loader.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/loader.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/mapi.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/mapi.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/matypes.h.x86_64 renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/matypes.h.x86_64 (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/mesa.sh renamed from builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/mesa.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pipe_loader.c.patch renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/pipe_loader.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/dri.pc.in renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/pkgconfig/dri.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/egl.pc.in renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/pkgconfig/egl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/gbm.pc.in renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/pkgconfig/gbm.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/pkgconfig/gl.pc.in renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/pkgconfig/gl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/si_pipe.c.patch renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/si_pipe.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/si_uvd.c renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/si_uvd.c (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/u_printf.c renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/u_printf.c (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/util.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/util.sh (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-gl-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/x86_64_linux_glibc_amdgpu.sh renamed from builders/mesa-gl-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/x86_64_linux_glibc_amdgpu.sh (similarity 100%)
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/compiler_nir.sh deleted (index 92d90dc..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
125 $src_dir/src/compiler/nir/nir_lower_system_values.c \
126 $src_dir/src/compiler/nir/nir_lower_tex.c \
127 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
128 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
129 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
130 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
132 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
133 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
134 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
135 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
136 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
138 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
139 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
140 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
141 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
142 $src_dir/src/compiler/nir/nir_metadata.c \
143 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
144 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
145 $src_dir/src/compiler/nir/nir_opt_access.c \
146 $src_dir/src/compiler/nir/nir_opt_barriers.c \
147 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
148 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
149 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
150 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
153 $src_dir/src/compiler/nir/nir_opt_cse.c \
154 $src_dir/src/compiler/nir/nir_opt_dce.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
156 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
157 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
158 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
159 $src_dir/src/compiler/nir/nir_opt_gcm.c \
160 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
161 $src_dir/src/compiler/nir/nir_opt_if.c \
162 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
163 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
164 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
165 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
166 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
167 $src_dir/src/compiler/nir/nir_opt_move.c \
168 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
169 $src_dir/src/compiler/nir/nir_opt_offsets.c \
170 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
171 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
172 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
173 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
174 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
175 $src_dir/src/compiler/nir/nir_opt_sink.c \
176 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
177 $src_dir/src/compiler/nir/nir_opt_undef.c \
178 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
179 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
180 $src_dir/src/compiler/nir/nir_phi_builder.c \
181 $src_dir/src/compiler/nir/nir_print.c \
182 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
183 $src_dir/src/compiler/nir/nir_range_analysis.c \
184 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
185 $src_dir/src/compiler/nir/nir_repair_ssa.c \
186 $src_dir/src/compiler/nir/nir_search.c \
187 $src_dir/src/compiler/nir/nir_schedule.c \
188 $src_dir/src/compiler/nir/nir_serialize.c \
189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
191 $src_dir/src/compiler/nir/nir_split_vars.c \
192 $src_dir/src/compiler/nir/nir_sweep.c \
193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
194 $src_dir/src/compiler/nir/nir_validate.c \
195 $src_dir/src/compiler/nir/nir_worklist.c \
196 $src_dir/src/compiler/nir/nir_xfb_info.h \
197 $src_dir/src/compiler/spirv/gl_spirv.c \
198 $src_dir/src/compiler/spirv/spirv_to_nir.c \
199 $src_dir/src/compiler/spirv/vtn_alu.c \
200 $src_dir/src/compiler/spirv/vtn_amd.c \
201 $src_dir/src/compiler/spirv/vtn_cfg.c \
202 $src_dir/src/compiler/spirv/vtn_glsl450.c \
203 $src_dir/src/compiler/spirv/vtn_subgroup.c \
204 $src_dir/src/compiler/spirv/vtn_variables.c \
205 $src_dir/contrib/vtn_opencl.c \
206 "
207 #------------------------------------------------------------------------------
208
209 for f in $libnir_files
210 do
211 libnir_obj_dir=$(dirname $f)
212 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
213 mkdir -p $libnir_obj_dir
214
215 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
216 libnir_a="$libnir_a $libnir_obj"
217
218 $cco_slib -o $libnir_obj $f \
219 -I$build_dir/src/compiler/spirv \
220 -I$build_dir/src/compiler/nir \
221 -I$src_dir/src/gallium/include \
222 -I$src_dir/src/compiler/spirv \
223 -I$src_dir/src/compiler/nir \
224 -I$src_dir/src/compiler \
225 -I$src_dir/src/mesa \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $mesa_cppflags \
230 \
231 $external_deps_cppflags \
232 \
233 $glibc_cppflags \
234 $glibc_linux_cppflags \
235 $linux_cppflags \
236 $gcc_cppflags \
237 \
238 $cflags_opt &
239 done
240
241 wait
242
243 $ar $build_dir/libnir.a $libnir_a
244 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_auxiliary.sh deleted (index 3a69cc4..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
140 $src_dir/src/gallium/auxiliary/util/u_dl.c \
141 $src_dir/src/gallium/auxiliary/util/u_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
143 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
144 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
146 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
147 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
148 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
149 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
150 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
151 $src_dir/src/gallium/auxiliary/util/u_linear.c \
152 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
153 $src_dir/src/gallium/auxiliary/util/u_log.c \
154 $src_dir/src/gallium/auxiliary/util/u_network.c \
155 $src_dir/src/gallium/auxiliary/util/u_prim.c \
156 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
157 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
158 $src_dir/src/gallium/auxiliary/util/u_resource.c \
159 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
160 $src_dir/src/gallium/auxiliary/util/u_screen.c \
161 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
162 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
163 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
164 $src_dir/src/gallium/auxiliary/util/u_surface.c \
165 $src_dir/src/gallium/auxiliary/util/u_tests.c \
166 $src_dir/src/gallium/auxiliary/util/u_texture.c \
167 $src_dir/src/gallium/auxiliary/util/u_tile.c \
168 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
169 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
170 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
171 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
172 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
173 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
174 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
175 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
177 \
178 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
179
180 libgallium_cxx_files="\
181 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
183 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
185 "
186
187 #------------------------------------------------------------------------------
188
189 for f in $libgallium_c_files
190 do
191 libgallium_c_obj_dir=$(dirname $f)
192 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
193 mkdir -p $libgallium_c_obj_dir
194
195 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
196 libgallium_a="$libgallium_a $libgallium_c_obj"
197
198 $cco_slib -o $libgallium_c_obj $f \
199 -I$build_dir/src/compiler/nir \
200 -I$src_dir/src/compiler/nir \
201 -I$src_dir/src/gallium/auxiliary/util \
202 -I$src_dir/src/gallium/auxiliary \
203 -I$src_dir/src/gallium/include \
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$src_dir/src/gallium/auxiliary \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/util.sh deleted (index db67fed..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_memory_fd.c \
52 $src_dir/src/util/os_misc.c \
53 $src_dir/src/util/os_socket.c \
54 $src_dir/src/util/u_process.c \
55 $src_dir/src/util/sha1/sha1.c \
56 $src_dir/src/util/ralloc.c \
57 $src_dir/src/util/rand_xor.c \
58 $src_dir/src/util/rb_tree.c \
59 $src_dir/src/util/register_allocate.c \
60 $src_dir/src/util/rgtc.c \
61 $src_dir/src/util/set.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.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_debug_memory.c \
69 $src_dir/src/util/format/u_format.c \
70 $src_dir/src/util/format/u_format_bptc.c \
71 $src_dir/src/util/format/u_format_etc.c \
72 $src_dir/src/util/format/u_format_fxt1.c \
73 $src_dir/src/util/format/u_format_latc.c \
74 $src_dir/src/util/format/u_format_other.c \
75 $src_dir/src/util/format/u_format_rgtc.c \
76 $src_dir/src/util/format/u_format_s3tc.c \
77 $src_dir/src/util/format/u_format_tests.c \
78 $src_dir/src/util/format/u_format_yuv.c \
79 $src_dir/src/util/format/u_format_zs.c \
80 $src_dir/src/util/u_cpu_detect.c \
81 $src_dir/src/util/u_debug.c \
82 $src_dir/src/util/u_debug_describe.c \
83 $src_dir/src/util/u_debug_refcnt.c \
84 $src_dir/src/util/u_debug_stack.c \
85 $src_dir/src/util/u_debug_symbol.c \
86 $src_dir/src/util/u_hash_table.c \
87 $src_dir/src/util/u_idalloc.c \
88 $src_dir/src/util/u_math.c \
89 $src_dir/src/util/u_mm.c \
90 $src_dir/src/util/u_queue.c \
91 $src_dir/src/util/u_vector.c \
92 $src_dir/src/util/vma.c \
93 "
94
95 #------------------------------------------------------------------------------
96
97 for f in $libmesa_util_files
98 do
99 libmesa_util_obj_dir=$(dirname $f)
100 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
101 mkdir -p $libmesa_util_obj_dir
102
103 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
104 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
105
106 $cco_slib -o $libmesa_util_obj $f \
107 -I$build_dir/src/util/format \
108 -I$build_dir/src \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/util/format \
112 -I$src_dir/src/util \
113 -I$src_dir/src/mesa \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118 done
119
120 #===============================================================================
121
122 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
123 -DSYSCONFDIR=\"$sysconfdir\" \
124 -DDATADIR=\"$datadir\" \
125 \
126 -I$src_dir/src \
127 -I$src_dir/include \
128 \
129 $cco_slib_common_trailer &
130
131 wait
132
133 #------------------------------------------------------------------------------
134
135 $ar $build_dir/libmesa_util.a $libmesa_util_a
136 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
137
138 #===============================================================================
139
140 mkdir -p $build_dir/install_root$datadir/drirc.d
141 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/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-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/compiler_nir.sh deleted (index 92d90dc..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
125 $src_dir/src/compiler/nir/nir_lower_system_values.c \
126 $src_dir/src/compiler/nir/nir_lower_tex.c \
127 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
128 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
129 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
130 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
132 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
133 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
134 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
135 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
136 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
138 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
139 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
140 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
141 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
142 $src_dir/src/compiler/nir/nir_metadata.c \
143 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
144 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
145 $src_dir/src/compiler/nir/nir_opt_access.c \
146 $src_dir/src/compiler/nir/nir_opt_barriers.c \
147 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
148 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
149 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
150 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
153 $src_dir/src/compiler/nir/nir_opt_cse.c \
154 $src_dir/src/compiler/nir/nir_opt_dce.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
156 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
157 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
158 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
159 $src_dir/src/compiler/nir/nir_opt_gcm.c \
160 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
161 $src_dir/src/compiler/nir/nir_opt_if.c \
162 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
163 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
164 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
165 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
166 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
167 $src_dir/src/compiler/nir/nir_opt_move.c \
168 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
169 $src_dir/src/compiler/nir/nir_opt_offsets.c \
170 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
171 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
172 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
173 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
174 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
175 $src_dir/src/compiler/nir/nir_opt_sink.c \
176 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
177 $src_dir/src/compiler/nir/nir_opt_undef.c \
178 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
179 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
180 $src_dir/src/compiler/nir/nir_phi_builder.c \
181 $src_dir/src/compiler/nir/nir_print.c \
182 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
183 $src_dir/src/compiler/nir/nir_range_analysis.c \
184 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
185 $src_dir/src/compiler/nir/nir_repair_ssa.c \
186 $src_dir/src/compiler/nir/nir_search.c \
187 $src_dir/src/compiler/nir/nir_schedule.c \
188 $src_dir/src/compiler/nir/nir_serialize.c \
189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
191 $src_dir/src/compiler/nir/nir_split_vars.c \
192 $src_dir/src/compiler/nir/nir_sweep.c \
193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
194 $src_dir/src/compiler/nir/nir_validate.c \
195 $src_dir/src/compiler/nir/nir_worklist.c \
196 $src_dir/src/compiler/nir/nir_xfb_info.h \
197 $src_dir/src/compiler/spirv/gl_spirv.c \
198 $src_dir/src/compiler/spirv/spirv_to_nir.c \
199 $src_dir/src/compiler/spirv/vtn_alu.c \
200 $src_dir/src/compiler/spirv/vtn_amd.c \
201 $src_dir/src/compiler/spirv/vtn_cfg.c \
202 $src_dir/src/compiler/spirv/vtn_glsl450.c \
203 $src_dir/src/compiler/spirv/vtn_subgroup.c \
204 $src_dir/src/compiler/spirv/vtn_variables.c \
205 $src_dir/contrib/vtn_opencl.c \
206 "
207 #------------------------------------------------------------------------------
208
209 for f in $libnir_files
210 do
211 libnir_obj_dir=$(dirname $f)
212 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
213 mkdir -p $libnir_obj_dir
214
215 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
216 libnir_a="$libnir_a $libnir_obj"
217
218 $cco_slib -o $libnir_obj $f \
219 -I$build_dir/src/compiler/spirv \
220 -I$build_dir/src/compiler/nir \
221 -I$src_dir/src/gallium/include \
222 -I$src_dir/src/compiler/spirv \
223 -I$src_dir/src/compiler/nir \
224 -I$src_dir/src/compiler \
225 -I$src_dir/src/mesa \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $mesa_cppflags \
230 \
231 $external_deps_cppflags \
232 \
233 $glibc_cppflags \
234 $glibc_linux_cppflags \
235 $linux_cppflags \
236 $gcc_cppflags \
237 \
238 $cflags_opt &
239 done
240
241 wait
242
243 $ar $build_dir/libnir.a $libnir_a
244 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_auxiliary.sh deleted (index 3a69cc4..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
140 $src_dir/src/gallium/auxiliary/util/u_dl.c \
141 $src_dir/src/gallium/auxiliary/util/u_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
143 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
144 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
146 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
147 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
148 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
149 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
150 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
151 $src_dir/src/gallium/auxiliary/util/u_linear.c \
152 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
153 $src_dir/src/gallium/auxiliary/util/u_log.c \
154 $src_dir/src/gallium/auxiliary/util/u_network.c \
155 $src_dir/src/gallium/auxiliary/util/u_prim.c \
156 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
157 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
158 $src_dir/src/gallium/auxiliary/util/u_resource.c \
159 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
160 $src_dir/src/gallium/auxiliary/util/u_screen.c \
161 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
162 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
163 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
164 $src_dir/src/gallium/auxiliary/util/u_surface.c \
165 $src_dir/src/gallium/auxiliary/util/u_tests.c \
166 $src_dir/src/gallium/auxiliary/util/u_texture.c \
167 $src_dir/src/gallium/auxiliary/util/u_tile.c \
168 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
169 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
170 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
171 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
172 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
173 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
174 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
175 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
177 \
178 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
179
180 libgallium_cxx_files="\
181 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
183 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
185 "
186
187 #------------------------------------------------------------------------------
188
189 for f in $libgallium_c_files
190 do
191 libgallium_c_obj_dir=$(dirname $f)
192 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
193 mkdir -p $libgallium_c_obj_dir
194
195 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
196 libgallium_a="$libgallium_a $libgallium_c_obj"
197
198 $cco_slib -o $libgallium_c_obj $f \
199 -I$build_dir/src/compiler/nir \
200 -I$src_dir/src/compiler/nir \
201 -I$src_dir/src/gallium/auxiliary/util \
202 -I$src_dir/src/gallium/auxiliary \
203 -I$src_dir/src/gallium/include \
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$src_dir/src/gallium/auxiliary \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_drivers.sh deleted (index b49ad7b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/util.sh deleted (index 5edfcf0..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_memory_fd.c \
52 $src_dir/src/util/os_misc.c \
53 $src_dir/src/util/os_socket.c \
54 $src_dir/src/util/process_test.c \
55 $src_dir/src/util/u_process.c \
56 $src_dir/src/util/sha1/sha1.c \
57 $src_dir/src/util/ralloc.c \
58 $src_dir/src/util/rand_xor.c \
59 $src_dir/src/util/rb_tree.c \
60 $src_dir/src/util/register_allocate.c \
61 $src_dir/src/util/rgtc.c \
62 $src_dir/src/util/set.c \
63 $src_dir/src/util/slab.c \
64 $src_dir/src/util/softfloat.c \
65 $src_dir/src/util/sparse_array.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_debug_memory.c \
70 $src_dir/src/util/format/u_format.c \
71 $src_dir/src/util/format/u_format_bptc.c \
72 $src_dir/src/util/format/u_format_etc.c \
73 $src_dir/src/util/format/u_format_fxt1.c \
74 $src_dir/src/util/format/u_format_latc.c \
75 $src_dir/src/util/format/u_format_other.c \
76 $src_dir/src/util/format/u_format_rgtc.c \
77 $src_dir/src/util/format/u_format_s3tc.c \
78 $src_dir/src/util/format/u_format_tests.c \
79 $src_dir/src/util/format/u_format_yuv.c \
80 $src_dir/src/util/format/u_format_zs.c \
81 $src_dir/src/util/u_cpu_detect.c \
82 $src_dir/src/util/u_debug.c \
83 $src_dir/src/util/u_debug_describe.c \
84 $src_dir/src/util/u_debug_refcnt.c \
85 $src_dir/src/util/u_debug_stack.c \
86 $src_dir/src/util/u_debug_symbol.c \
87 $src_dir/src/util/u_hash_table.c \
88 $src_dir/src/util/u_idalloc.c \
89 $src_dir/src/util/u_math.c \
90 $src_dir/src/util/u_mm.c \
91 $src_dir/src/util/u_queue.c \
92 $src_dir/src/util/u_vector.c \
93 $src_dir/src/util/vma.c \
94 "
95
96 #------------------------------------------------------------------------------
97
98 for f in $libmesa_util_files
99 do
100 libmesa_util_obj_dir=$(dirname $f)
101 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
102 mkdir -p $libmesa_util_obj_dir
103
104 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
105 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
106
107 $cco_slib -o $libmesa_util_obj $f \
108 -I$build_dir/src/util/format \
109 -I$build_dir/src \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/util/format \
113 -I$src_dir/src/util \
114 -I$src_dir/src/mesa \
115 -I$src_dir/src \
116 -I$src_dir/include \
117 \
118 $cco_slib_common_trailer &
119 done
120
121 #===============================================================================
122
123 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
124 -DSYSCONFDIR=\"$sysconfdir\" \
125 -DDATADIR=\"$datadir\" \
126 \
127 -I$src_dir/src \
128 -I$src_dir/include \
129 \
130 $cco_slib_common_trailer &
131
132 wait
133
134 #------------------------------------------------------------------------------
135
136 $ar $build_dir/libmesa_util.a $libmesa_util_a
137 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
138
139 #===============================================================================
140
141 mkdir -p $build_dir/install_root$datadir/drirc.d
142 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/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-3e36a20a34d8e17cedb66aa6a862ffaa4afa7c0d/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/compiler_nir.sh deleted (index 1138a48..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
175 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
176 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
177 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
178 $src_dir/src/compiler/nir/nir_opt_sink.c \
179 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
180 $src_dir/src/compiler/nir/nir_opt_undef.c \
181 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
182 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
183 $src_dir/src/compiler/nir/nir_phi_builder.c \
184 $src_dir/src/compiler/nir/nir_print.c \
185 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
186 $src_dir/src/compiler/nir/nir_range_analysis.c \
187 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
188 $src_dir/src/compiler/nir/nir_repair_ssa.c \
189 $src_dir/src/compiler/nir/nir_search.c \
190 $src_dir/src/compiler/nir/nir_schedule.c \
191 $src_dir/src/compiler/nir/nir_serialize.c \
192 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
193 $src_dir/src/compiler/nir/nir_split_var_copies.c \
194 $src_dir/src/compiler/nir/nir_split_vars.c \
195 $src_dir/src/compiler/nir/nir_sweep.c \
196 $src_dir/src/compiler/nir/nir_to_lcssa.c \
197 $src_dir/src/compiler/nir/nir_validate.c \
198 $src_dir/src/compiler/nir/nir_worklist.c \
199 $src_dir/src/compiler/nir/nir_xfb_info.h \
200 $src_dir/src/compiler/spirv/gl_spirv.c \
201 $src_dir/src/compiler/spirv/spirv_to_nir.c \
202 $src_dir/src/compiler/spirv/vtn_alu.c \
203 $src_dir/src/compiler/spirv/vtn_amd.c \
204 $src_dir/src/compiler/spirv/vtn_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_glsl450.c \
206 $src_dir/src/compiler/spirv/vtn_subgroup.c \
207 $src_dir/src/compiler/spirv/vtn_variables.c \
208 $src_dir/contrib/vtn_opencl.c \
209 "
210 #------------------------------------------------------------------------------
211
212 for f in $libnir_files
213 do
214 libnir_obj_dir=$(dirname $f)
215 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
216 mkdir -p $libnir_obj_dir
217
218 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
219 libnir_a="$libnir_a $libnir_obj"
220
221 $cco_slib -o $libnir_obj $f \
222 -I$build_dir/src/compiler/spirv \
223 -I$build_dir/src/compiler/nir \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler \
228 -I$src_dir/src/mesa \
229 -I$src_dir/src \
230 -I$src_dir/include \
231 \
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cflags_opt &
242 done
243
244 wait
245
246 $ar $build_dir/libnir.a $libnir_a
247 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_auxiliary.sh deleted (index 56cce3f..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_cpu.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
104 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
126 $src_dir/src/gallium/auxiliary/translate/translate.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
128 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
129 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
130 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
131 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
132 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
133 $src_dir/src/gallium/auxiliary/util/u_cache.c \
134 $src_dir/src/gallium/auxiliary/util/u_compute.c \
135 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
136 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
137 $src_dir/src/gallium/auxiliary/util/u_dl.c \
138 $src_dir/src/gallium/auxiliary/util/u_draw.c \
139 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
140 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
141 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
142 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
143 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
144 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
145 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
146 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
147 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
148 $src_dir/src/gallium/auxiliary/util/u_linear.c \
149 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
150 $src_dir/src/gallium/auxiliary/util/u_log.c \
151 $src_dir/src/gallium/auxiliary/util/u_network.c \
152 $src_dir/src/gallium/auxiliary/util/u_prim.c \
153 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
154 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
155 $src_dir/src/gallium/auxiliary/util/u_resource.c \
156 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
157 $src_dir/src/gallium/auxiliary/util/u_screen.c \
158 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
159 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
160 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
161 $src_dir/src/gallium/auxiliary/util/u_surface.c \
162 $src_dir/src/gallium/auxiliary/util/u_tests.c \
163 $src_dir/src/gallium/auxiliary/util/u_texture.c \
164 $src_dir/src/gallium/auxiliary/util/u_tile.c \
165 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
166 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
167 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
168 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
169 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
170 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
172 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
173 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/mesa.sh deleted (index 131b7c2..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_vector.c \
211 $src_dir/src/mesa/vbo/vbo_context.c \
212 $src_dir/src/mesa/vbo/vbo_exec_api.c \
213 $src_dir/src/mesa/vbo/vbo_exec.c \
214 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
215 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
216 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
217 $src_dir/src/mesa/vbo/vbo_noop.c \
218 $src_dir/src/mesa/vbo/vbo_save_api.c \
219 $src_dir/src/mesa/vbo/vbo_save.c \
220 $src_dir/src/mesa/vbo/vbo_save_draw.c \
221 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
222 $src_dir/src/mesa/x86/common_x86.c \
223 "
224
225 libmesa_common_cxx_files="\
226 $src_dir/src/mesa/program/link_program.cpp \
227 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
228 $src_dir/src/mesa/main/shader_query.cpp \
229 $src_dir/src/mesa/main/texcompress_astc.cpp \
230 $src_dir/src/mesa/main/uniform_query.cpp \
231 "
232
233 #TODO: removed
234 #libmesa_common_asm_files="\
235 #$src_dir/src/mesa/x86-64/xfrom4.S \
236 #"
237
238 libmesa_gallium_c_files="\
239 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
240 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
241 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
242 $src_dir/src/mesa/state_tracker/st_atom.c \
243 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
244 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
245 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
246 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_image.c \
248 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
249 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
250 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
252 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
253 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
254 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
255 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
256 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
257 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
258 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
259 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
261 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
262 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
263 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
264 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
265 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
266 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
267 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
268 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
269 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
270 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
271 $src_dir/src/mesa/state_tracker/st_cb_program.c \
272 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
273 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
274 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
275 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
276 $src_dir/src/mesa/state_tracker/st_context.c \
277 $src_dir/src/mesa/state_tracker/st_copytex.c \
278 $src_dir/src/mesa/state_tracker/st_debug.c \
279 $src_dir/src/mesa/state_tracker/st_draw.c \
280 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
281 $src_dir/src/mesa/state_tracker/st_extensions.c \
282 $src_dir/src/mesa/state_tracker/st_format.c \
283 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
284 $src_dir/src/mesa/state_tracker/st_manager.c \
285 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
286 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
287 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
288 $src_dir/src/mesa/state_tracker/st_pbo.c \
289 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
290 $src_dir/src/mesa/state_tracker/st_program.c \
291 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
292 $src_dir/src/mesa/state_tracker/st_scissor.c \
293 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
294 $src_dir/src/mesa/state_tracker/st_texture.c \
295 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
296 $src_dir/src/mesa/state_tracker/st_vdpau.c \
297 "
298
299 libmesa_gallium_cxx_files="\
300 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
301 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
302 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
303 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
304 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
305 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
306 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
307 "
308
309 #TODO: removed
310 ##libmesa_sse41_c_files="\
311 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
312 ##$src_dir/src/mesa/main/sse_minmax.c \
313 ##"
314
315 #------------------------------------------------------------------------------
316
317 ###*******************************************************************************
318 ### this is the header for asm code with depend on the host architecture
319 ### we use a pre-generated one for gcc and x86_64
320 ##mkdir -p $build_dir/src/mesa/x86
321 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
322 ###*******************************************************************************
323
324 #------------------------------------------------------------------------------
325
326 for f in $libmesa_common_c_files $libmesa_gallium_c_files
327 do
328 libmesa_x_c_obj_dir=$(dirname $f)
329 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
330 mkdir -p $libmesa_x_c_obj_dir
331
332 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
333 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
334
335 $cco_slib -o $libmesa_gallium_c_obj $f \
336 -I$build_dir/src/compiler/nir \
337 -I$build_dir/src/mapi/glapi \
338 -I$build_dir/src/mesa/main \
339 -I$build_dir/src/mesa \
340 -I$build_dir/src \
341 -I$src_dir/src/gallium/auxiliary \
342 -I$src_dir/src/gallium/include \
343 -I$src_dir/src/mesa/main \
344 -I$src_dir/src/mesa \
345 -I$src_dir/src/mapi \
346 -I$src_dir/src/util \
347 -I$src_dir/src/ \
348 -I$src_dir/include \
349 \
350 $cco_slib_common_trailer &
351 done
352
353 wait
354
355 #------------------------------------------------------------------------------
356
357 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
358 do
359 libmesa_x_cxx_obj_dir=$(dirname $f)
360 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
361 mkdir -p $libmesa_x_cxx_obj_dir
362
363 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
364 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
365
366 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
367 -I$build_dir/src/compiler/nir \
368 -I$build_dir/src/compiler/glsl \
369 -I$build_dir/src/compiler \
370 -I$build_dir/src/mapi/glapi \
371 -I$build_dir/src \
372 -I$src_dir/src/gallium/auxiliary \
373 -I$src_dir/src/gallium/include \
374 -I$src_dir/src/mapi \
375 -I$src_dir/src/mesa \
376 -I$src_dir/src \
377 -I$src_dir/include \
378 \
379 $cxxo_slib_common_trailer &
380 done
381
382 #------------------------------------------------------------------------------
383
384 wait
385
386 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
387
388 #------------------------------------------------------------------------------
389
390 #TODO: removed
391 #for f in $libmesa_sse41_c_files
392 #do
393 # libmesa_sse41_c_obj_dir=$(dirname $f)
394 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
395 # mkdir -p $libmesa_sse41_c_obj_dir
396 #
397 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
398 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
399 #
400 # $cco_slib -o $libmesa_sse41_c_obj $f \
401 # -msse4.1 \
402 # \
403 # -I$src_dir/src/gallium/include \
404 # -I$src_dir/src/mesa \
405 # -I$src_dir/src \
406 # -I$src_dir/include \
407 # \
408 # $cco_slib_common_trailer &
409 #done
410 #
411 #wait
412 #
413 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
414
415 #===============================================================================
416 mkdir -p $build_dir/install_root$libdir/pkgconfig
417
418 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
419 sed -i "\
420 s:@prefix@:$prefix:;\
421 s:@exec_prefix@:$prefix:;\
422 s:@libdir@:$libdir:;\
423 s:@includedir@:$incdir:;\
424 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
425 s:@DRI_PC_REQ_PRIV@::;\
426 s:@VERSION@:$version:;\
427 s:@GBM_PC_LIB_PRIV@::;\
428 " $build_dir/install_root$libdir/pkgconfig/dri.pc
429
430 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/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-4198ca4b3f6c4c6f71feebca8daa23137d84fad0/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_auxiliary.sh deleted (index cd31524..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/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-43c4f5eb63e48c3d19f7dddd6320cca233aed12c/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/compiler_nir.sh deleted (index 24b0103..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
95 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
97 $src_dir/src/compiler/nir/nir_lower_idiv.c \
98 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
99 $src_dir/src/compiler/nir/nir_lower_int64.c \
100 $src_dir/src/compiler/nir/nir_lower_io.c \
101 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
105 $src_dir/src/compiler/nir/nir_lower_mediump.c \
106 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
107 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
108 $src_dir/src/compiler/nir/nir_lower_multiview.c \
109 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
110 $src_dir/src/compiler/nir/nir_lower_packing.c \
111 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
112 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
113 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
114 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
117 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_returns.c \
120 $src_dir/src/compiler/nir/nir_lower_samplers.c \
121 $src_dir/src/compiler/nir/nir_lower_scratch.c \
122 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
123 $src_dir/src/compiler/nir/nir_lower_system_values.c \
124 $src_dir/src/compiler/nir/nir_lower_tex.c \
125 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
126 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
127 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
128 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
131 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
132 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
133 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
137 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
138 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
139 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
140 $src_dir/src/compiler/nir/nir_metadata.c \
141 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
142 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
143 $src_dir/src/compiler/nir/nir_opt_access.c \
144 $src_dir/src/compiler/nir/nir_opt_barriers.c \
145 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
146 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
147 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
148 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
151 $src_dir/src/compiler/nir/nir_opt_cse.c \
152 $src_dir/src/compiler/nir/nir_opt_dce.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
156 $src_dir/src/compiler/nir/nir_opt_gcm.c \
157 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
158 $src_dir/src/compiler/nir/nir_opt_if.c \
159 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
160 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
161 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
162 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
163 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
164 $src_dir/src/compiler/nir/nir_opt_move.c \
165 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
166 $src_dir/src/compiler/nir/nir_opt_offsets.c \
167 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
168 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
169 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
170 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
171 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
172 $src_dir/src/compiler/nir/nir_opt_sink.c \
173 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
174 $src_dir/src/compiler/nir/nir_opt_undef.c \
175 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
176 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
177 $src_dir/src/compiler/nir/nir_phi_builder.c \
178 $src_dir/src/compiler/nir/nir_print.c \
179 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
180 $src_dir/src/compiler/nir/nir_range_analysis.c \
181 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
182 $src_dir/src/compiler/nir/nir_repair_ssa.c \
183 $src_dir/src/compiler/nir/nir_search.c \
184 $src_dir/src/compiler/nir/nir_schedule.c \
185 $src_dir/src/compiler/nir/nir_serialize.c \
186 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
187 $src_dir/src/compiler/nir/nir_split_var_copies.c \
188 $src_dir/src/compiler/nir/nir_split_vars.c \
189 $src_dir/src/compiler/nir/nir_sweep.c \
190 $src_dir/src/compiler/nir/nir_to_lcssa.c \
191 $src_dir/src/compiler/nir/nir_validate.c \
192 $src_dir/src/compiler/nir/nir_worklist.c \
193 $src_dir/src/compiler/nir/nir_xfb_info.h \
194 $src_dir/src/compiler/spirv/gl_spirv.c \
195 $src_dir/src/compiler/spirv/spirv_to_nir.c \
196 $src_dir/src/compiler/spirv/vtn_alu.c \
197 $src_dir/src/compiler/spirv/vtn_amd.c \
198 $src_dir/src/compiler/spirv/vtn_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_glsl450.c \
200 $src_dir/src/compiler/spirv/vtn_subgroup.c \
201 $src_dir/src/compiler/spirv/vtn_variables.c \
202 $src_dir/contrib/vtn_opencl.c \
203 "
204 #------------------------------------------------------------------------------
205
206 for f in $libnir_files
207 do
208 libnir_obj_dir=$(dirname $f)
209 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
210 mkdir -p $libnir_obj_dir
211
212 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
213 libnir_a="$libnir_a $libnir_obj"
214
215 $cco_slib -o $libnir_obj $f \
216 -I$build_dir/src/compiler/spirv \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/compiler/spirv \
220 -I$src_dir/src/compiler/nir \
221 -I$src_dir/src/compiler \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $mesa_cppflags \
227 \
228 $external_deps_cppflags \
229 \
230 $glibc_cppflags \
231 $glibc_linux_cppflags \
232 $linux_cppflags \
233 $gcc_cppflags \
234 \
235 $cflags_opt &
236 done
237
238 wait
239
240 $ar $build_dir/libnir.a $libnir_a
241 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_auxiliary.sh deleted (index bc81201..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
147 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
148 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
149 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
150 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
152 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
153 $src_dir/src/gallium/auxiliary/util/u_linear.c \
154 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
155 $src_dir/src/gallium/auxiliary/util/u_log.c \
156 $src_dir/src/gallium/auxiliary/util/u_network.c \
157 $src_dir/src/gallium/auxiliary/util/u_prim.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
159 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
160 $src_dir/src/gallium/auxiliary/util/u_resource.c \
161 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
162 $src_dir/src/gallium/auxiliary/util/u_screen.c \
163 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
164 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
165 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
166 $src_dir/src/gallium/auxiliary/util/u_surface.c \
167 $src_dir/src/gallium/auxiliary/util/u_tests.c \
168 $src_dir/src/gallium/auxiliary/util/u_texture.c \
169 $src_dir/src/gallium/auxiliary/util/u_tile.c \
170 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
172 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
173 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
174 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
175 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
176 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
178 \
179 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
180
181 libgallium_cxx_files="\
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
186 "
187
188 #------------------------------------------------------------------------------
189
190 for f in $libgallium_c_files
191 do
192 libgallium_c_obj_dir=$(dirname $f)
193 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
194 mkdir -p $libgallium_c_obj_dir
195
196 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
197 libgallium_a="$libgallium_a $libgallium_c_obj"
198
199 $cco_slib -o $libgallium_c_obj $f \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/gallium/auxiliary/util \
203 -I$src_dir/src/gallium/auxiliary \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src \
206 -I$src_dir/include \
207 \
208 $cco_slib_common_trailer &
209 done
210
211 wait
212
213 #-------------------------------------------------------------------------------
214
215 for f in $libgallium_cxx_files
216 do
217 libgallium_cxx_obj_dir=$(dirname $f)
218 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
219 mkdir -p $libgallium_cxx_obj_dir
220
221 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
222 libgallium_a="$libgallium_a $libgallium_cxx_obj"
223
224 $cxxo_slib -o $libgallium_cxx_obj $f \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 #-------------------------------------------------------------------------------
236
237 $ar $build_dir/libgallium.a $libgallium_a
238
239 #===============================================================================
240 # pipe-loader
241 # "backends" declare "devices", each linked to a specific winsys (windows
242 # system):
243 #
244 # - drm pipe-loader backend: declare a pipe loader device for each drm
245 # supported piece of hardware. Each pipe loader device gets linked to the
246 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
247 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
248 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
249 #
250 # - sw ("software") backend: declare the following devices:
251 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
252 # defined
253 # - kms_dri device linked to the kms_dri winsys if
254 # HAVE_PIPE_LOADER_KMS is defined
255 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
256 # is _NOT_ defined
257 # - wrapper device linked to the wrapper winsys if
258 # DROP_PIPE_LOADER_MISC is _NOT_ defined
259
260 # do remove the sw backend keep only the drm backend
261 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
262 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
263 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
264
265 libpipe_loader_static_files="\
266 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
267 \
268 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
269 "
270
271 #-------------------------------------------------------------------------------
272
273 for f in $libpipe_loader_static_files
274 do
275 libpipe_loader_static_c_obj_dir=$(dirname $f)
276 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
277 mkdir -p $libpipe_loader_static_c_obj_dir
278
279 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
280 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
281
282 $cco_slib -o $libpipe_loader_static_c_obj $f \
283 -DGALLIUM_STATIC_TARGETS=1 \
284 \
285 -I$build_dir/src/util \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$src_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/auxiliary \
289 -I$src_dir/src/gallium/include \
290 -I$src_dir/src/util \
291 -I$src_dir/src/loader \
292 -I$src_dir/src \
293 -I$src_dir/include \
294 \
295 $cco_slib_common_trailer &
296
297 done
298
299 wait
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
304
305 #===============================================================================
306 # galliumvl
307 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
308 # but we do use only the empty stubs
309
310 mkdir -p $build_dir/gallium/auxiliary/vl
311 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
312 -I$src_dir/src/gallium/auxiliary \
313 -I$src_dir/src/gallium/include \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-4504fabed659d9085ce9c3aae590c5728e872b7e/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-4504fabed659d9085ce9c3aae590c5728e872b7e/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/amd.sh deleted (index 9aadcd3..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_shader_util.c \
96 $src_dir/src/amd/common/ac_shader_args.c \
97 $src_dir/src/amd/common/ac_shadowed_regs.c \
98 $src_dir/src/amd/common/ac_gpu_info.c \
99 $src_dir/src/amd/common/ac_surface.c \
100 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
101 $src_dir/src/amd/common/ac_debug.c \
102 $src_dir/src/amd/common/ac_msgpack.c \
103 $src_dir/src/amd/common/ac_rtld.c \
104 $src_dir/src/amd/common/ac_rgp.c \
105 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
106 $src_dir/src/amd/common/ac_sqtt.c \
107 $src_dir/src/amd/common/ac_surface_modifier_test.c \
108 "
109
110 #-------------------------------------------------------------------------------
111
112 for f in $libamd_common_c_files
113 do
114 libamd_common_c_obj_dir=$(dirname $f)
115 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
116 mkdir -p $libamd_common_c_obj_dir
117
118 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
119 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
120
121 $cco_slib -o $libamd_common_c_obj $f \
122 -I$build_dir/src/amd \
123 -I$build_dir/src/compiler/nir \
124 -I$src_dir/src/gallium/auxiliary \
125 -I$src_dir/src/gallium/include \
126 -I$src_dir/src/util \
127 -I$src_dir/src/mesa \
128 -I$src_dir/src/amd/llvm \
129 -I$src_dir/src/amd/common \
130 -I$src_dir/src/amd \
131 -I$src_dir/src/compiler/nir \
132 -I$src_dir/src/compiler \
133 -I$src_dir/src \
134 -I$src_dir/include \
135 \
136 $cco_slib_common_trailer &
137 done
138
139 wait
140
141 $ar $build_dir/libamd_common.a $libamd_common_a
142
143 #===============================================================================
144 # amd/llvm
145
146 libamd_llvm_c_files="\
147 $src_dir/src/amd/llvm/ac_llvm_build.c \
148 $src_dir/src/amd/llvm/ac_llvm_cull.c \
149 $src_dir/src/amd/llvm/ac_llvm_util.c \
150 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
151 "
152
153 #-------------------------------------------------------------------------------
154
155 for f in $libamd_llvm_c_files
156 do
157 libamd_llvm_c_obj_dir=$(dirname $f)
158 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
159 mkdir -p $libamd_llvm_c_obj_dir
160
161 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
162 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
163
164 $cco_slib -o $libamd_llvm_c_obj $f \
165 -I$build_dir/src/amd \
166 -I$build_dir/src/compiler/nir \
167 -I$src_dir/src/gallium/auxiliary \
168 -I$src_dir/src/gallium/include \
169 -I$src_dir/src/amd/llvm \
170 -I$src_dir/src/amd/common \
171 -I$src_dir/src/amd \
172 -I$src_dir/src/compiler \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #-------------------------------------------------------------------------------
180
181 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
182 -I$build_dir/src/compiler/nir \
183 -I$src_dir/src/amd/llvm \
184 -I$src_dir/src/amd/common \
185 -I$src_dir/src/amd \
186 -I$src_dir/src/gallium/include \
187 -I$src_dir/src/mesa \
188 -I$src_dir/src \
189 -I$src_dir/util \
190 -I$src_dir/include \
191 \
192 $cxxo_slib_common_trailer &
193
194 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
195
196 wait
197
198 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
199
200 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/compiler_nir.sh deleted (index 820233a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
95 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
97 $src_dir/src/compiler/nir/nir_lower_idiv.c \
98 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
99 $src_dir/src/compiler/nir/nir_lower_int64.c \
100 $src_dir/src/compiler/nir/nir_lower_io.c \
101 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
105 $src_dir/src/compiler/nir/nir_lower_mediump.c \
106 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
107 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
108 $src_dir/src/compiler/nir/nir_lower_multiview.c \
109 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
110 $src_dir/src/compiler/nir/nir_lower_packing.c \
111 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
112 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
113 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
114 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
117 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_returns.c \
120 $src_dir/src/compiler/nir/nir_lower_samplers.c \
121 $src_dir/src/compiler/nir/nir_lower_scratch.c \
122 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
123 $src_dir/src/compiler/nir/nir_lower_system_values.c \
124 $src_dir/src/compiler/nir/nir_lower_tex.c \
125 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
126 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
127 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
128 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
131 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
132 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
133 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
137 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
138 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
139 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
140 $src_dir/src/compiler/nir/nir_metadata.c \
141 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
142 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
143 $src_dir/src/compiler/nir/nir_opt_access.c \
144 $src_dir/src/compiler/nir/nir_opt_barriers.c \
145 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
146 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
147 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
148 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
151 $src_dir/src/compiler/nir/nir_opt_cse.c \
152 $src_dir/src/compiler/nir/nir_opt_dce.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
156 $src_dir/src/compiler/nir/nir_opt_gcm.c \
157 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
158 $src_dir/src/compiler/nir/nir_opt_if.c \
159 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
160 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
161 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
162 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
163 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
164 $src_dir/src/compiler/nir/nir_opt_move.c \
165 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
166 $src_dir/src/compiler/nir/nir_opt_offsets.c \
167 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
168 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
169 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
170 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
171 $src_dir/src/compiler/nir/nir_opt_sink.c \
172 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
173 $src_dir/src/compiler/nir/nir_opt_undef.c \
174 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
175 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
176 $src_dir/src/compiler/nir/nir_phi_builder.c \
177 $src_dir/src/compiler/nir/nir_print.c \
178 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
179 $src_dir/src/compiler/nir/nir_range_analysis.c \
180 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
181 $src_dir/src/compiler/nir/nir_repair_ssa.c \
182 $src_dir/src/compiler/nir/nir_search.c \
183 $src_dir/src/compiler/nir/nir_schedule.c \
184 $src_dir/src/compiler/nir/nir_serialize.c \
185 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
186 $src_dir/src/compiler/nir/nir_split_var_copies.c \
187 $src_dir/src/compiler/nir/nir_split_vars.c \
188 $src_dir/src/compiler/nir/nir_sweep.c \
189 $src_dir/src/compiler/nir/nir_to_lcssa.c \
190 $src_dir/src/compiler/nir/nir_validate.c \
191 $src_dir/src/compiler/nir/nir_worklist.c \
192 $src_dir/src/compiler/nir/nir_xfb_info.h \
193 $src_dir/src/compiler/spirv/gl_spirv.c \
194 $src_dir/src/compiler/spirv/spirv_to_nir.c \
195 $src_dir/src/compiler/spirv/vtn_alu.c \
196 $src_dir/src/compiler/spirv/vtn_amd.c \
197 $src_dir/src/compiler/spirv/vtn_cfg.c \
198 $src_dir/src/compiler/spirv/vtn_glsl450.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_drivers.sh deleted (index 9e07c61..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 # work of an ill brain or somebody severely mistaken, toxic for the wold of
82 # open source in both case.
83 # minor since it does deal with than massive crap which is opengl...
84 # crapping crap? no big deal.
85 # crap from marek olswak at amd
86 libradeonsi_files_cpp="\
87 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
88 "
89 #-------------------------------------------------------------------------------
90
91 for f in $libradeonsi_files_c
92 do
93 libradeonsi_obj_dir=$(dirname $f)
94 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
95 mkdir -p $libradeonsi_obj_dir
96
97 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
98 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
99
100 $cco_slib -o $libradeonsi_obj $f \
101 -I$build_dir/src/gallium/drivers/radeonsi \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/util \
105 -I$src_dir/src/amd/llvm \
106 -I$src_dir/src/amd/common \
107 -I$src_dir/src/amd \
108 -I$src_dir/src/gallium/drivers/radeonsi \
109 -I$src_dir/src/gallium/drivers \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/compiler/nir \
113 -I$src_dir/src \
114 -I$src_dir/include \
115 $cco_slib_common_trailer &
116 done
117
118 for f in $libradeonsi_files_cpp
119 do
120 libradeonsi_obj_dir=$(dirname $f)
121 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
122 mkdir -p $libradeonsi_obj_dir
123
124 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
125 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
126
127 $cxxo_slib -o $libradeonsi_obj $f \
128 -I$build_dir/src/gallium/drivers/radeonsi \
129 -I$build_dir/src/amd \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/util \
132 -I$src_dir/src/amd/llvm \
133 -I$src_dir/src/amd/common \
134 -I$src_dir/src/amd \
135 -I$src_dir/src/gallium/drivers/radeonsi \
136 -I$src_dir/src/gallium/drivers \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src \
140 -I$src_dir/include \
141 $cco_slib_common_trailer &
142 done
143
144 wait
145
146 #-------------------------------------------------------------------------------
147
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/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-4d5c57edca71ae93ded74099d067d293c1fe265b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_auxiliary.sh deleted (index cd31524..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-4d9acfa5331be6140e84badff7a232dbf07b69b4/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-4d9acfa5331be6140e84badff7a232dbf07b69b4/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/compiler_nir.sh deleted (index 24b0103..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
95 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
97 $src_dir/src/compiler/nir/nir_lower_idiv.c \
98 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
99 $src_dir/src/compiler/nir/nir_lower_int64.c \
100 $src_dir/src/compiler/nir/nir_lower_io.c \
101 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
105 $src_dir/src/compiler/nir/nir_lower_mediump.c \
106 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
107 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
108 $src_dir/src/compiler/nir/nir_lower_multiview.c \
109 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
110 $src_dir/src/compiler/nir/nir_lower_packing.c \
111 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
112 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
113 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
114 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
117 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_returns.c \
120 $src_dir/src/compiler/nir/nir_lower_samplers.c \
121 $src_dir/src/compiler/nir/nir_lower_scratch.c \
122 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
123 $src_dir/src/compiler/nir/nir_lower_system_values.c \
124 $src_dir/src/compiler/nir/nir_lower_tex.c \
125 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
126 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
127 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
128 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
131 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
132 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
133 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
137 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
138 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
139 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
140 $src_dir/src/compiler/nir/nir_metadata.c \
141 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
142 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
143 $src_dir/src/compiler/nir/nir_opt_access.c \
144 $src_dir/src/compiler/nir/nir_opt_barriers.c \
145 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
146 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
147 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
148 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
151 $src_dir/src/compiler/nir/nir_opt_cse.c \
152 $src_dir/src/compiler/nir/nir_opt_dce.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
156 $src_dir/src/compiler/nir/nir_opt_gcm.c \
157 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
158 $src_dir/src/compiler/nir/nir_opt_if.c \
159 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
160 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
161 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
162 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
163 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
164 $src_dir/src/compiler/nir/nir_opt_move.c \
165 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
166 $src_dir/src/compiler/nir/nir_opt_offsets.c \
167 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
168 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
169 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
170 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
171 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
172 $src_dir/src/compiler/nir/nir_opt_sink.c \
173 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
174 $src_dir/src/compiler/nir/nir_opt_undef.c \
175 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
176 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
177 $src_dir/src/compiler/nir/nir_phi_builder.c \
178 $src_dir/src/compiler/nir/nir_print.c \
179 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
180 $src_dir/src/compiler/nir/nir_range_analysis.c \
181 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
182 $src_dir/src/compiler/nir/nir_repair_ssa.c \
183 $src_dir/src/compiler/nir/nir_search.c \
184 $src_dir/src/compiler/nir/nir_schedule.c \
185 $src_dir/src/compiler/nir/nir_serialize.c \
186 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
187 $src_dir/src/compiler/nir/nir_split_var_copies.c \
188 $src_dir/src/compiler/nir/nir_split_vars.c \
189 $src_dir/src/compiler/nir/nir_sweep.c \
190 $src_dir/src/compiler/nir/nir_to_lcssa.c \
191 $src_dir/src/compiler/nir/nir_validate.c \
192 $src_dir/src/compiler/nir/nir_worklist.c \
193 $src_dir/src/compiler/nir/nir_xfb_info.h \
194 $src_dir/src/compiler/spirv/gl_spirv.c \
195 $src_dir/src/compiler/spirv/spirv_to_nir.c \
196 $src_dir/src/compiler/spirv/vtn_alu.c \
197 $src_dir/src/compiler/spirv/vtn_amd.c \
198 $src_dir/src/compiler/spirv/vtn_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_glsl450.c \
200 $src_dir/src/compiler/spirv/vtn_subgroup.c \
201 $src_dir/src/compiler/spirv/vtn_variables.c \
202 $src_dir/contrib/vtn_opencl.c \
203 "
204 #------------------------------------------------------------------------------
205
206 for f in $libnir_files
207 do
208 libnir_obj_dir=$(dirname $f)
209 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
210 mkdir -p $libnir_obj_dir
211
212 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
213 libnir_a="$libnir_a $libnir_obj"
214
215 $cco_slib -o $libnir_obj $f \
216 -I$build_dir/src/compiler/spirv \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/compiler/spirv \
220 -I$src_dir/src/compiler/nir \
221 -I$src_dir/src/compiler \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $mesa_cppflags \
227 \
228 $external_deps_cppflags \
229 \
230 $glibc_cppflags \
231 $glibc_linux_cppflags \
232 $linux_cppflags \
233 $gcc_cppflags \
234 \
235 $cflags_opt &
236 done
237
238 wait
239
240 $ar $build_dir/libnir.a $libnir_a
241 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_auxiliary.sh deleted (index bc81201..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
147 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
148 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
149 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
150 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
152 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
153 $src_dir/src/gallium/auxiliary/util/u_linear.c \
154 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
155 $src_dir/src/gallium/auxiliary/util/u_log.c \
156 $src_dir/src/gallium/auxiliary/util/u_network.c \
157 $src_dir/src/gallium/auxiliary/util/u_prim.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
159 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
160 $src_dir/src/gallium/auxiliary/util/u_resource.c \
161 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
162 $src_dir/src/gallium/auxiliary/util/u_screen.c \
163 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
164 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
165 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
166 $src_dir/src/gallium/auxiliary/util/u_surface.c \
167 $src_dir/src/gallium/auxiliary/util/u_tests.c \
168 $src_dir/src/gallium/auxiliary/util/u_texture.c \
169 $src_dir/src/gallium/auxiliary/util/u_tile.c \
170 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
172 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
173 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
174 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
175 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
176 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
178 \
179 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
180
181 libgallium_cxx_files="\
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
186 "
187
188 #------------------------------------------------------------------------------
189
190 for f in $libgallium_c_files
191 do
192 libgallium_c_obj_dir=$(dirname $f)
193 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
194 mkdir -p $libgallium_c_obj_dir
195
196 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
197 libgallium_a="$libgallium_a $libgallium_c_obj"
198
199 $cco_slib -o $libgallium_c_obj $f \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/gallium/auxiliary/util \
203 -I$src_dir/src/gallium/auxiliary \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src \
206 -I$src_dir/include \
207 \
208 $cco_slib_common_trailer &
209 done
210
211 wait
212
213 #-------------------------------------------------------------------------------
214
215 for f in $libgallium_cxx_files
216 do
217 libgallium_cxx_obj_dir=$(dirname $f)
218 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
219 mkdir -p $libgallium_cxx_obj_dir
220
221 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
222 libgallium_a="$libgallium_a $libgallium_cxx_obj"
223
224 $cxxo_slib -o $libgallium_cxx_obj $f \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 #-------------------------------------------------------------------------------
236
237 $ar $build_dir/libgallium.a $libgallium_a
238
239 #===============================================================================
240 # pipe-loader
241 # "backends" declare "devices", each linked to a specific winsys (windows
242 # system):
243 #
244 # - drm pipe-loader backend: declare a pipe loader device for each drm
245 # supported piece of hardware. Each pipe loader device gets linked to the
246 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
247 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
248 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
249 #
250 # - sw ("software") backend: declare the following devices:
251 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
252 # defined
253 # - kms_dri device linked to the kms_dri winsys if
254 # HAVE_PIPE_LOADER_KMS is defined
255 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
256 # is _NOT_ defined
257 # - wrapper device linked to the wrapper winsys if
258 # DROP_PIPE_LOADER_MISC is _NOT_ defined
259
260 # do remove the sw backend keep only the drm backend
261 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
262 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
263 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
264
265 libpipe_loader_static_files="\
266 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
267 \
268 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
269 "
270
271 #-------------------------------------------------------------------------------
272
273 for f in $libpipe_loader_static_files
274 do
275 libpipe_loader_static_c_obj_dir=$(dirname $f)
276 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
277 mkdir -p $libpipe_loader_static_c_obj_dir
278
279 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
280 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
281
282 $cco_slib -o $libpipe_loader_static_c_obj $f \
283 -DGALLIUM_STATIC_TARGETS=1 \
284 \
285 -I$build_dir/src/util \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$src_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/auxiliary \
289 -I$src_dir/src/gallium/include \
290 -I$src_dir/src/util \
291 -I$src_dir/src/loader \
292 -I$src_dir/src \
293 -I$src_dir/include \
294 \
295 $cco_slib_common_trailer &
296
297 done
298
299 wait
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
304
305 #===============================================================================
306 # galliumvl
307 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
308 # but we do use only the empty stubs
309
310 mkdir -p $build_dir/gallium/auxiliary/vl
311 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
312 -I$src_dir/src/gallium/auxiliary \
313 -I$src_dir/src/gallium/include \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/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-57dcfb4e55346ee2d7e3da79e93a7d36a8a5ca17/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/amd.sh deleted (index 9500f06..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 \
178 $cco_slib_common_trailer &
179 done
180
181 #-------------------------------------------------------------------------------
182
183 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
184 -I$build_dir/src/compiler/nir \
185 -I$src_dir/src/amd/llvm \
186 -I$src_dir/src/amd/common \
187 -I$src_dir/src/amd \
188 -I$src_dir/src/gallium/include \
189 -I$src_dir/src/mesa \
190 -I$src_dir/src \
191 -I$src_dir/util \
192 -I$src_dir/include \
193 \
194 $cxxo_slib_common_trailer &
195
196 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
197
198 wait
199
200 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
201
202 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/compiler_nir.sh deleted (index b2e6857..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_group_loads.c \
56 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
57 $src_dir/src/compiler/nir/nir_inline_functions.c \
58 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
59 $src_dir/src/compiler/nir/nir_instr_set.c \
60 $src_dir/src/compiler/nir/nir_linking_helpers.c \
61 $src_dir/src/compiler/nir/nir_liveness.c \
62 $src_dir/src/compiler/nir/nir_loop_analyze.c \
63 $src_dir/src/compiler/nir/nir_lower_alu.c \
64 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
65 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
66 $src_dir/src/compiler/nir/nir_lower_amul.c \
67 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
68 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
69 $src_dir/src/compiler/nir/nir_lower_blend.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
73 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
74 $src_dir/src/compiler/nir/nir_lower_clip.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
78 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
79 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
80 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
81 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
82 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
83 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
84 $src_dir/src/compiler/nir/nir_lower_flrp.c \
85 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
88 $src_dir/src/compiler/nir/nir_lower_frexp.c \
89 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
90 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
91 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
92 $src_dir/src/compiler/nir/nir_lower_image.c \
93 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
94 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
95 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
96 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
97 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
98 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
99 $src_dir/src/compiler/nir/nir_lower_idiv.c \
100 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
101 $src_dir/src/compiler/nir/nir_lower_int64.c \
102 $src_dir/src/compiler/nir/nir_lower_io.c \
103 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
107 $src_dir/src/compiler/nir/nir_lower_mediump.c \
108 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
109 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
110 $src_dir/src/compiler/nir/nir_lower_multiview.c \
111 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
112 $src_dir/src/compiler/nir/nir_lower_packing.c \
113 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
114 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
115 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
116 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
119 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
120 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
121 $src_dir/src/compiler/nir/nir_lower_returns.c \
122 $src_dir/src/compiler/nir/nir_lower_samplers.c \
123 $src_dir/src/compiler/nir/nir_lower_scratch.c \
124 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
125 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
126 $src_dir/src/compiler/nir/nir_lower_system_values.c \
127 $src_dir/src/compiler/nir/nir_lower_tex.c \
128 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
129 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
130 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
131 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
132 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
133 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
134 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
135 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
136 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
137 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
138 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
140 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
141 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
142 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
143 $src_dir/src/compiler/nir/nir_metadata.c \
144 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
145 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
146 $src_dir/src/compiler/nir/nir_opt_access.c \
147 $src_dir/src/compiler/nir/nir_opt_barriers.c \
148 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
149 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
150 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
151 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
152 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
154 $src_dir/src/compiler/nir/nir_opt_cse.c \
155 $src_dir/src/compiler/nir/nir_opt_dce.c \
156 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
158 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
159 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
160 $src_dir/src/compiler/nir/nir_opt_gcm.c \
161 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
162 $src_dir/src/compiler/nir/nir_opt_if.c \
163 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
164 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
165 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
166 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
167 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
168 $src_dir/src/compiler/nir/nir_opt_move.c \
169 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
170 $src_dir/src/compiler/nir/nir_opt_offsets.c \
171 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
172 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
173 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
174 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
175 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
176 $src_dir/src/compiler/nir/nir_opt_sink.c \
177 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
178 $src_dir/src/compiler/nir/nir_opt_undef.c \
179 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
180 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
181 $src_dir/src/compiler/nir/nir_phi_builder.c \
182 $src_dir/src/compiler/nir/nir_print.c \
183 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
184 $src_dir/src/compiler/nir/nir_range_analysis.c \
185 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
186 $src_dir/src/compiler/nir/nir_repair_ssa.c \
187 $src_dir/src/compiler/nir/nir_search.c \
188 $src_dir/src/compiler/nir/nir_schedule.c \
189 $src_dir/src/compiler/nir/nir_serialize.c \
190 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
191 $src_dir/src/compiler/nir/nir_split_var_copies.c \
192 $src_dir/src/compiler/nir/nir_split_vars.c \
193 $src_dir/src/compiler/nir/nir_sweep.c \
194 $src_dir/src/compiler/nir/nir_to_lcssa.c \
195 $src_dir/src/compiler/nir/nir_validate.c \
196 $src_dir/src/compiler/nir/nir_worklist.c \
197 $src_dir/src/compiler/nir/nir_xfb_info.h \
198 $src_dir/src/compiler/spirv/gl_spirv.c \
199 $src_dir/src/compiler/spirv/spirv_to_nir.c \
200 $src_dir/src/compiler/spirv/vtn_alu.c \
201 $src_dir/src/compiler/spirv/vtn_amd.c \
202 $src_dir/src/compiler/spirv/vtn_cfg.c \
203 $src_dir/src/compiler/spirv/vtn_glsl450.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/contrib/vtn_opencl.c \
207 "
208 #------------------------------------------------------------------------------
209
210 for f in $libnir_files
211 do
212 libnir_obj_dir=$(dirname $f)
213 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
214 mkdir -p $libnir_obj_dir
215
216 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
217 libnir_a="$libnir_a $libnir_obj"
218
219 $cco_slib -o $libnir_obj $f \
220 -I$build_dir/src/compiler/spirv \
221 -I$build_dir/src/compiler/nir \
222 -I$src_dir/src/gallium/include \
223 -I$src_dir/src/compiler/spirv \
224 -I$src_dir/src/compiler/nir \
225 -I$src_dir/src/compiler \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $mesa_cppflags \
231 \
232 $external_deps_cppflags \
233 \
234 $glibc_cppflags \
235 $glibc_linux_cppflags \
236 $linux_cppflags \
237 $gcc_cppflags \
238 \
239 $cflags_opt &
240 done
241
242 wait
243
244 $ar $build_dir/libnir.a $libnir_a
245 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/mesa.sh deleted (index 28290c3..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
330 "
331
332 #TODO: removed
333 ##libmesa_sse41_c_files="\
334 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
335 ##$src_dir/src/mesa/main/sse_minmax.c \
336 ##"
337
338 #------------------------------------------------------------------------------
339
340 ###*******************************************************************************
341 ### this is the header for asm code with depend on the host architecture
342 ### we use a pre-generated one for gcc and x86_64
343 ##mkdir -p $build_dir/src/mesa/x86
344 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
345 ###*******************************************************************************
346
347 #------------------------------------------------------------------------------
348
349 for f in $libmesa_common_c_files $libmesa_gallium_c_files
350 do
351 libmesa_x_c_obj_dir=$(dirname $f)
352 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
353 mkdir -p $libmesa_x_c_obj_dir
354
355 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
356 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
357
358 $cco_slib -o $libmesa_gallium_c_obj $f \
359 -I$build_dir/src/compiler/nir \
360 -I$build_dir/src/mesa/main \
361 -I$build_dir/src/mesa \
362 -I$build_dir/src \
363 -I$src_dir/src/gallium/auxiliary \
364 -I$src_dir/src/gallium/include \
365 -I$src_dir/src/mesa/main \
366 -I$src_dir/src/mesa \
367 -I$src_dir/src/mapi \
368 -I$src_dir/src/util \
369 -I$src_dir/src/ \
370 -I$src_dir/include \
371 \
372 $cco_slib_common_trailer &
373 done
374
375 wait
376
377 #------------------------------------------------------------------------------
378
379 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
380 do
381 libmesa_x_cxx_obj_dir=$(dirname $f)
382 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
383 mkdir -p $libmesa_x_cxx_obj_dir
384
385 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
386 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
387
388 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
389 -I$build_dir/src/compiler/nir \
390 -I$build_dir/src/compiler/glsl \
391 -I$build_dir/src/compiler \
392 -I$build_dir/src \
393 -I$src_dir/src/gallium/auxiliary \
394 -I$src_dir/src/gallium/include \
395 -I$src_dir/src/mapi \
396 -I$src_dir/src/mesa \
397 -I$src_dir/src \
398 -I$src_dir/include \
399 \
400 $cxxo_slib_common_trailer &
401 done
402
403 #------------------------------------------------------------------------------
404
405 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
406 -I$build_dir/src/mesa/x86 \
407 -I$src_dir/src/mesa \
408 \
409 $cco_slib_common_trailer
410
411 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
412
413 wait
414
415 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
416
417 #------------------------------------------------------------------------------
418
419 #TODO: removed
420 #for f in $libmesa_sse41_c_files
421 #do
422 # libmesa_sse41_c_obj_dir=$(dirname $f)
423 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
424 # mkdir -p $libmesa_sse41_c_obj_dir
425 #
426 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
427 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
428 #
429 # $cco_slib -o $libmesa_sse41_c_obj $f \
430 # -msse4.1 \
431 # \
432 # -I$src_dir/src/gallium/include \
433 # -I$src_dir/src/mesa \
434 # -I$src_dir/src \
435 # -I$src_dir/include \
436 # \
437 # $cco_slib_common_trailer &
438 #done
439 #
440 #wait
441 #
442 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
443
444 #===============================================================================
445
446 # drivers/dri/common
447 # non-gallium dri drivers are actually here. Since we use only gallium dri
448 # drivers which are built elsewhere, only the generic dri support with
449 # the driver "loader" (megadriver_stub) is built.
450
451 libdricommon_files="\
452 $src_dir/src/mesa/drivers/dri/common/utils.c \
453 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
454 "
455
456 for f in $libdricommon_files
457 do
458 libdricommon_obj_dir=$(dirname $f)
459 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
460 mkdir -p $libdricommon_obj_dir
461
462 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
463 libdricommon_a="$libdricommon_a $libdricommon_obj"
464
465 $cco_slib -o $libdricommon_obj $f \
466 -I$build_dir/src/util \
467 -I$src_dir/src/gallium/include \
468 -I$src_dir/src/mapi \
469 -I$src_dir/src/mesa \
470 -I$src_dir/src/ \
471 -I$src_dir/include \
472 \
473 $cco_slib_common_trailer &
474 done
475
476 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
477 -I$src_dir/src/gallium/include \
478 -I$src_dir/src/mesa \
479 -I$src_dir/src \
480 -I$src_dir/include \
481 $cco_slib_common_trailer &
482
483 wait
484
485 $ar $build_dir/libdricommon.a $libdricommon_a
486 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
487
488 #-------------------------------------------------------------------------------
489
490 mkdir -p $build_dir/install_root$libdir/pkgconfig
491
492 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
493 sed -i "\
494 s:@prefix@:$prefix:;\
495 s:@exec_prefix@:$prefix:;\
496 s:@libdir@:$libdir:;\
497 s:@includedir@:$incdir:;\
498 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
499 s:@DRI_PC_REQ_PRIV@::;\
500 s:@VERSION@:$version:;\
501 s:@GBM_PC_LIB_PRIV@::;\
502 " $build_dir/install_root$libdir/pkgconfig/dri.pc
503
504 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-724a38eb944ba110bbf070d226cad56f9448952a/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-724a38eb944ba110bbf070d226cad56f9448952a/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/compiler_nir.sh deleted (index 12bf907..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
81 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
82 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
83 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
84 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
85 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
86 $src_dir/src/compiler/nir/nir_lower_flrp.c \
87 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
89 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
90 $src_dir/src/compiler/nir/nir_lower_frexp.c \
91 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
92 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
93 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
94 $src_dir/src/compiler/nir/nir_lower_image.c \
95 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
96 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
97 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
98 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
99 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
100 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
101 $src_dir/src/compiler/nir/nir_lower_idiv.c \
102 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
103 $src_dir/src/compiler/nir/nir_lower_int64.c \
104 $src_dir/src/compiler/nir/nir_lower_io.c \
105 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
109 $src_dir/src/compiler/nir/nir_lower_mediump.c \
110 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
111 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
112 $src_dir/src/compiler/nir/nir_lower_multiview.c \
113 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
114 $src_dir/src/compiler/nir/nir_lower_packing.c \
115 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
116 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
117 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
118 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size.c \
120 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
121 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
123 $src_dir/src/compiler/nir/nir_lower_returns.c \
124 $src_dir/src/compiler/nir/nir_lower_samplers.c \
125 $src_dir/src/compiler/nir/nir_lower_scratch.c \
126 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
127 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
128 $src_dir/src/compiler/nir/nir_lower_system_values.c \
129 $src_dir/src/compiler/nir/nir_lower_tex.c \
130 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
131 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
132 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
133 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
134 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
136 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
137 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
138 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
139 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
140 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
141 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
142 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
143 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
144 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
145 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
146 $src_dir/src/compiler/nir/nir_metadata.c \
147 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
148 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
149 $src_dir/src/compiler/nir/nir_opt_access.c \
150 $src_dir/src/compiler/nir/nir_opt_barriers.c \
151 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
152 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
153 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
154 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
155 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
157 $src_dir/src/compiler/nir/nir_opt_cse.c \
158 $src_dir/src/compiler/nir/nir_opt_dce.c \
159 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
160 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
161 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
162 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
163 $src_dir/src/compiler/nir/nir_opt_gcm.c \
164 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
165 $src_dir/src/compiler/nir/nir_opt_if.c \
166 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
167 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
168 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
169 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
170 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
171 $src_dir/src/compiler/nir/nir_opt_move.c \
172 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
173 $src_dir/src/compiler/nir/nir_opt_offsets.c \
174 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
175 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
176 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
177 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
178 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
179 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
180 $src_dir/src/compiler/nir/nir_opt_sink.c \
181 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
182 $src_dir/src/compiler/nir/nir_opt_undef.c \
183 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
184 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
185 $src_dir/src/compiler/nir/nir_phi_builder.c \
186 $src_dir/src/compiler/nir/nir_print.c \
187 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
188 $src_dir/src/compiler/nir/nir_range_analysis.c \
189 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
190 $src_dir/src/compiler/nir/nir_repair_ssa.c \
191 $src_dir/src/compiler/nir/nir_search.c \
192 $src_dir/src/compiler/nir/nir_schedule.c \
193 $src_dir/src/compiler/nir/nir_serialize.c \
194 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
195 $src_dir/src/compiler/nir/nir_split_var_copies.c \
196 $src_dir/src/compiler/nir/nir_split_vars.c \
197 $src_dir/src/compiler/nir/nir_sweep.c \
198 $src_dir/src/compiler/nir/nir_to_lcssa.c \
199 $src_dir/src/compiler/nir/nir_validate.c \
200 $src_dir/src/compiler/nir/nir_worklist.c \
201 $src_dir/src/compiler/nir/nir_xfb_info.h \
202 $src_dir/src/compiler/spirv/gl_spirv.c \
203 $src_dir/src/compiler/spirv/spirv_to_nir.c \
204 $src_dir/src/compiler/spirv/vtn_alu.c \
205 $src_dir/src/compiler/spirv/vtn_amd.c \
206 $src_dir/src/compiler/spirv/vtn_cfg.c \
207 $src_dir/src/compiler/spirv/vtn_glsl450.c \
208 $src_dir/src/compiler/spirv/vtn_subgroup.c \
209 $src_dir/src/compiler/spirv/vtn_variables.c \
210 $src_dir/contrib/vtn_opencl.c \
211 "
212 #------------------------------------------------------------------------------
213
214 for f in $libnir_files
215 do
216 libnir_obj_dir=$(dirname $f)
217 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
218 mkdir -p $libnir_obj_dir
219
220 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
221 libnir_a="$libnir_a $libnir_obj"
222
223 $cco_slib -o $libnir_obj $f \
224 -I$build_dir/src/compiler/spirv \
225 -I$build_dir/src/compiler/nir \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src/compiler/spirv \
228 -I$src_dir/src/compiler/nir \
229 -I$src_dir/src/compiler \
230 -I$src_dir/src/mesa \
231 -I$src_dir/src \
232 -I$src_dir/include \
233 \
234 $mesa_cppflags \
235 \
236 $external_deps_cppflags \
237 \
238 $glibc_cppflags \
239 $glibc_linux_cppflags \
240 $linux_cppflags \
241 $gcc_cppflags \
242 \
243 $cflags_opt &
244 done
245
246 wait
247
248 $ar $build_dir/libnir.a $libnir_a
249 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_auxiliary.sh deleted (index 56cce3f..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_cpu.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
104 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
126 $src_dir/src/gallium/auxiliary/translate/translate.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
128 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
129 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
130 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
131 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
132 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
133 $src_dir/src/gallium/auxiliary/util/u_cache.c \
134 $src_dir/src/gallium/auxiliary/util/u_compute.c \
135 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
136 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
137 $src_dir/src/gallium/auxiliary/util/u_dl.c \
138 $src_dir/src/gallium/auxiliary/util/u_draw.c \
139 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
140 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
141 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
142 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
143 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
144 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
145 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
146 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
147 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
148 $src_dir/src/gallium/auxiliary/util/u_linear.c \
149 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
150 $src_dir/src/gallium/auxiliary/util/u_log.c \
151 $src_dir/src/gallium/auxiliary/util/u_network.c \
152 $src_dir/src/gallium/auxiliary/util/u_prim.c \
153 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
154 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
155 $src_dir/src/gallium/auxiliary/util/u_resource.c \
156 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
157 $src_dir/src/gallium/auxiliary/util/u_screen.c \
158 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
159 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
160 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
161 $src_dir/src/gallium/auxiliary/util/u_surface.c \
162 $src_dir/src/gallium/auxiliary/util/u_tests.c \
163 $src_dir/src/gallium/auxiliary/util/u_texture.c \
164 $src_dir/src/gallium/auxiliary/util/u_tile.c \
165 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
166 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
167 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
168 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
169 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
170 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
172 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
173 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/mesa.sh deleted (index 100139f..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_vector.c \
211 $src_dir/src/mesa/vbo/vbo_context.c \
212 $src_dir/src/mesa/vbo/vbo_exec_api.c \
213 $src_dir/src/mesa/vbo/vbo_exec.c \
214 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
215 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
216 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
217 $src_dir/src/mesa/vbo/vbo_noop.c \
218 $src_dir/src/mesa/vbo/vbo_save_api.c \
219 $src_dir/src/mesa/vbo/vbo_save.c \
220 $src_dir/src/mesa/vbo/vbo_save_draw.c \
221 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
222 $src_dir/src/mesa/x86/common_x86.c \
223 "
224
225 libmesa_common_cxx_files="\
226 $src_dir/src/mesa/program/link_program.cpp \
227 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
228 $src_dir/src/mesa/main/shader_query.cpp \
229 $src_dir/src/mesa/main/texcompress_astc.cpp \
230 $src_dir/src/mesa/main/uniform_query.cpp \
231 "
232
233 #TODO: removed
234 #libmesa_common_asm_files="\
235 #$src_dir/src/mesa/x86-64/xfrom4.S \
236 #"
237
238 libmesa_gallium_c_files="\
239 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
240 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
241 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
242 $src_dir/src/mesa/state_tracker/st_atom.c \
243 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
244 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
245 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
246 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_image.c \
248 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
249 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
250 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
252 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
253 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
254 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
255 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
256 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
257 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
258 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
259 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
261 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
262 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
263 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
264 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
265 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
266 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
267 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
268 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
269 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
270 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
271 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
272 $src_dir/src/mesa/state_tracker/st_context.c \
273 $src_dir/src/mesa/state_tracker/st_copytex.c \
274 $src_dir/src/mesa/state_tracker/st_debug.c \
275 $src_dir/src/mesa/state_tracker/st_draw.c \
276 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
277 $src_dir/src/mesa/state_tracker/st_extensions.c \
278 $src_dir/src/mesa/state_tracker/st_format.c \
279 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
280 $src_dir/src/mesa/state_tracker/st_manager.c \
281 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
282 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
283 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
284 $src_dir/src/mesa/state_tracker/st_pbo.c \
285 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
286 $src_dir/src/mesa/state_tracker/st_program.c \
287 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
288 $src_dir/src/mesa/state_tracker/st_scissor.c \
289 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
290 $src_dir/src/mesa/state_tracker/st_texture.c \
291 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
292 $src_dir/src/mesa/state_tracker/st_vdpau.c \
293 "
294
295 libmesa_gallium_cxx_files="\
296 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
297 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
298 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
299 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
300 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
301 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
302 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
303 "
304
305 #TODO: removed
306 ##libmesa_sse41_c_files="\
307 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
308 ##$src_dir/src/mesa/main/sse_minmax.c \
309 ##"
310
311 #------------------------------------------------------------------------------
312
313 ###*******************************************************************************
314 ### this is the header for asm code with depend on the host architecture
315 ### we use a pre-generated one for gcc and x86_64
316 ##mkdir -p $build_dir/src/mesa/x86
317 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
318 ###*******************************************************************************
319
320 #------------------------------------------------------------------------------
321
322 for f in $libmesa_common_c_files $libmesa_gallium_c_files
323 do
324 libmesa_x_c_obj_dir=$(dirname $f)
325 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
326 mkdir -p $libmesa_x_c_obj_dir
327
328 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
329 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
330
331 $cco_slib -o $libmesa_gallium_c_obj $f \
332 -I$build_dir/src/compiler/nir \
333 -I$build_dir/src/mapi/glapi \
334 -I$build_dir/src/mesa/main \
335 -I$build_dir/src/mesa \
336 -I$build_dir/src \
337 -I$src_dir/src/gallium/auxiliary \
338 -I$src_dir/src/gallium/include \
339 -I$src_dir/src/mesa/main \
340 -I$src_dir/src/mesa \
341 -I$src_dir/src/mapi \
342 -I$src_dir/src/util \
343 -I$src_dir/src/ \
344 -I$src_dir/include \
345 \
346 $cco_slib_common_trailer &
347 done
348
349 wait
350
351 #------------------------------------------------------------------------------
352
353 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
354 do
355 libmesa_x_cxx_obj_dir=$(dirname $f)
356 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
357 mkdir -p $libmesa_x_cxx_obj_dir
358
359 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
360 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
361
362 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
363 -I$build_dir/src/compiler/nir \
364 -I$build_dir/src/compiler/glsl \
365 -I$build_dir/src/compiler \
366 -I$build_dir/src/mapi/glapi \
367 -I$build_dir/src \
368 -I$src_dir/src/gallium/auxiliary \
369 -I$src_dir/src/gallium/include \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/mesa \
372 -I$src_dir/src \
373 -I$src_dir/include \
374 \
375 $cxxo_slib_common_trailer &
376 done
377
378 #------------------------------------------------------------------------------
379
380 wait
381
382 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
383
384 #------------------------------------------------------------------------------
385
386 #TODO: removed
387 #for f in $libmesa_sse41_c_files
388 #do
389 # libmesa_sse41_c_obj_dir=$(dirname $f)
390 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
391 # mkdir -p $libmesa_sse41_c_obj_dir
392 #
393 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
394 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
395 #
396 # $cco_slib -o $libmesa_sse41_c_obj $f \
397 # -msse4.1 \
398 # \
399 # -I$src_dir/src/gallium/include \
400 # -I$src_dir/src/mesa \
401 # -I$src_dir/src \
402 # -I$src_dir/include \
403 # \
404 # $cco_slib_common_trailer &
405 #done
406 #
407 #wait
408 #
409 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
410
411 #===============================================================================
412 mkdir -p $build_dir/install_root$libdir/pkgconfig
413
414 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
415 sed -i "\
416 s:@prefix@:$prefix:;\
417 s:@exec_prefix@:$prefix:;\
418 s:@libdir@:$libdir:;\
419 s:@includedir@:$incdir:;\
420 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
421 s:@DRI_PC_REQ_PRIV@::;\
422 s:@VERSION@:$version:;\
423 s:@GBM_PC_LIB_PRIV@::;\
424 " $build_dir/install_root$libdir/pkgconfig/dri.pc
425
426 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-786871c87e85082dc329fd477447505c0b4871b5/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-786871c87e85082dc329fd477447505c0b4871b5/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/amd.sh deleted (index 9500f06..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 \
178 $cco_slib_common_trailer &
179 done
180
181 #-------------------------------------------------------------------------------
182
183 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
184 -I$build_dir/src/compiler/nir \
185 -I$src_dir/src/amd/llvm \
186 -I$src_dir/src/amd/common \
187 -I$src_dir/src/amd \
188 -I$src_dir/src/gallium/include \
189 -I$src_dir/src/mesa \
190 -I$src_dir/src \
191 -I$src_dir/util \
192 -I$src_dir/include \
193 \
194 $cxxo_slib_common_trailer &
195
196 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
197
198 wait
199
200 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
201
202 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/compiler_nir.sh deleted (index 1138a48..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
175 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
176 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
177 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
178 $src_dir/src/compiler/nir/nir_opt_sink.c \
179 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
180 $src_dir/src/compiler/nir/nir_opt_undef.c \
181 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
182 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
183 $src_dir/src/compiler/nir/nir_phi_builder.c \
184 $src_dir/src/compiler/nir/nir_print.c \
185 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
186 $src_dir/src/compiler/nir/nir_range_analysis.c \
187 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
188 $src_dir/src/compiler/nir/nir_repair_ssa.c \
189 $src_dir/src/compiler/nir/nir_search.c \
190 $src_dir/src/compiler/nir/nir_schedule.c \
191 $src_dir/src/compiler/nir/nir_serialize.c \
192 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
193 $src_dir/src/compiler/nir/nir_split_var_copies.c \
194 $src_dir/src/compiler/nir/nir_split_vars.c \
195 $src_dir/src/compiler/nir/nir_sweep.c \
196 $src_dir/src/compiler/nir/nir_to_lcssa.c \
197 $src_dir/src/compiler/nir/nir_validate.c \
198 $src_dir/src/compiler/nir/nir_worklist.c \
199 $src_dir/src/compiler/nir/nir_xfb_info.h \
200 $src_dir/src/compiler/spirv/gl_spirv.c \
201 $src_dir/src/compiler/spirv/spirv_to_nir.c \
202 $src_dir/src/compiler/spirv/vtn_alu.c \
203 $src_dir/src/compiler/spirv/vtn_amd.c \
204 $src_dir/src/compiler/spirv/vtn_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_glsl450.c \
206 $src_dir/src/compiler/spirv/vtn_subgroup.c \
207 $src_dir/src/compiler/spirv/vtn_variables.c \
208 $src_dir/contrib/vtn_opencl.c \
209 "
210 #------------------------------------------------------------------------------
211
212 for f in $libnir_files
213 do
214 libnir_obj_dir=$(dirname $f)
215 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
216 mkdir -p $libnir_obj_dir
217
218 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
219 libnir_a="$libnir_a $libnir_obj"
220
221 $cco_slib -o $libnir_obj $f \
222 -I$build_dir/src/compiler/spirv \
223 -I$build_dir/src/compiler/nir \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler \
228 -I$src_dir/src/mesa \
229 -I$src_dir/src \
230 -I$src_dir/include \
231 \
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cflags_opt &
242 done
243
244 wait
245
246 $ar $build_dir/libnir.a $libnir_a
247 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/mesa.sh deleted (index 8f0b9be..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_translate.c \
211 $src_dir/src/mesa/math/m_vector.c \
212 $src_dir/src/mesa/vbo/vbo_context.c \
213 $src_dir/src/mesa/vbo/vbo_exec_api.c \
214 $src_dir/src/mesa/vbo/vbo_exec.c \
215 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
216 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
217 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
218 $src_dir/src/mesa/vbo/vbo_noop.c \
219 $src_dir/src/mesa/vbo/vbo_save_api.c \
220 $src_dir/src/mesa/vbo/vbo_save.c \
221 $src_dir/src/mesa/vbo/vbo_save_draw.c \
222 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
223 $src_dir/src/mesa/x86/common_x86.c \
224 "
225
226 libmesa_common_cxx_files="\
227 $src_dir/src/mesa/program/link_program.cpp \
228 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
229 $src_dir/src/mesa/main/shader_query.cpp \
230 $src_dir/src/mesa/main/texcompress_astc.cpp \
231 $src_dir/src/mesa/main/uniform_query.cpp \
232 "
233
234 #TODO: removed
235 #libmesa_common_asm_files="\
236 #$src_dir/src/mesa/x86-64/xfrom4.S \
237 #"
238
239 libmesa_gallium_c_files="\
240 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
241 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
242 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
243 $src_dir/src/mesa/state_tracker/st_atom.c \
244 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
245 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
246 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
247 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_image.c \
249 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
250 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
252 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
253 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
254 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
255 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
256 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
257 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
258 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
259 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
261 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
262 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
263 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
264 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
265 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
266 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
267 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
268 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
269 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
270 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
271 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
272 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
273 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
274 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
275 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
276 $src_dir/src/mesa/state_tracker/st_cb_program.c \
277 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
278 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
279 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
280 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
281 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
282 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
283 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
284 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
285 $src_dir/src/mesa/state_tracker/st_context.c \
286 $src_dir/src/mesa/state_tracker/st_copytex.c \
287 $src_dir/src/mesa/state_tracker/st_debug.c \
288 $src_dir/src/mesa/state_tracker/st_draw.c \
289 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
290 $src_dir/src/mesa/state_tracker/st_extensions.c \
291 $src_dir/src/mesa/state_tracker/st_format.c \
292 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
293 $src_dir/src/mesa/state_tracker/st_manager.c \
294 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
295 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
296 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
297 $src_dir/src/mesa/state_tracker/st_pbo.c \
298 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
299 $src_dir/src/mesa/state_tracker/st_program.c \
300 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
301 $src_dir/src/mesa/state_tracker/st_scissor.c \
302 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
303 $src_dir/src/mesa/state_tracker/st_texture.c \
304 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
305 $src_dir/src/mesa/state_tracker/st_vdpau.c \
306 "
307
308 libmesa_gallium_cxx_files="\
309 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
310 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
311 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
312 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
313 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
314 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
315 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
316 "
317
318 #TODO: removed
319 ##libmesa_sse41_c_files="\
320 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
321 ##$src_dir/src/mesa/main/sse_minmax.c \
322 ##"
323
324 #------------------------------------------------------------------------------
325
326 ###*******************************************************************************
327 ### this is the header for asm code with depend on the host architecture
328 ### we use a pre-generated one for gcc and x86_64
329 ##mkdir -p $build_dir/src/mesa/x86
330 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
331 ###*******************************************************************************
332
333 #------------------------------------------------------------------------------
334
335 for f in $libmesa_common_c_files $libmesa_gallium_c_files
336 do
337 libmesa_x_c_obj_dir=$(dirname $f)
338 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
339 mkdir -p $libmesa_x_c_obj_dir
340
341 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
342 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
343
344 $cco_slib -o $libmesa_gallium_c_obj $f \
345 -I$build_dir/src/compiler/nir \
346 -I$build_dir/src/mapi/glapi \
347 -I$build_dir/src/mesa/main \
348 -I$build_dir/src/mesa \
349 -I$build_dir/src \
350 -I$src_dir/src/gallium/auxiliary \
351 -I$src_dir/src/gallium/include \
352 -I$src_dir/src/mesa/main \
353 -I$src_dir/src/mesa \
354 -I$src_dir/src/mapi \
355 -I$src_dir/src/util \
356 -I$src_dir/src/ \
357 -I$src_dir/include \
358 \
359 $cco_slib_common_trailer &
360 done
361
362 wait
363
364 #------------------------------------------------------------------------------
365
366 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
367 do
368 libmesa_x_cxx_obj_dir=$(dirname $f)
369 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
370 mkdir -p $libmesa_x_cxx_obj_dir
371
372 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
373 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
374
375 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
376 -I$build_dir/src/compiler/nir \
377 -I$build_dir/src/compiler/glsl \
378 -I$build_dir/src/compiler \
379 -I$build_dir/src/mapi/glapi \
380 -I$build_dir/src \
381 -I$src_dir/src/gallium/auxiliary \
382 -I$src_dir/src/gallium/include \
383 -I$src_dir/src/mapi \
384 -I$src_dir/src/mesa \
385 -I$src_dir/src \
386 -I$src_dir/include \
387 \
388 $cxxo_slib_common_trailer &
389 done
390
391 #------------------------------------------------------------------------------
392
393 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
394 -I$build_dir/src/mesa/x86 \
395 -I$src_dir/src/mesa \
396 \
397 $cco_slib_common_trailer
398
399 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
400
401 wait
402
403 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
404
405 #------------------------------------------------------------------------------
406
407 #TODO: removed
408 #for f in $libmesa_sse41_c_files
409 #do
410 # libmesa_sse41_c_obj_dir=$(dirname $f)
411 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
412 # mkdir -p $libmesa_sse41_c_obj_dir
413 #
414 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
415 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
416 #
417 # $cco_slib -o $libmesa_sse41_c_obj $f \
418 # -msse4.1 \
419 # \
420 # -I$src_dir/src/gallium/include \
421 # -I$src_dir/src/mesa \
422 # -I$src_dir/src \
423 # -I$src_dir/include \
424 # \
425 # $cco_slib_common_trailer &
426 #done
427 #
428 #wait
429 #
430 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
431
432 #===============================================================================
433 mkdir -p $build_dir/install_root$libdir/pkgconfig
434
435 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
436 sed -i "\
437 s:@prefix@:$prefix:;\
438 s:@exec_prefix@:$prefix:;\
439 s:@libdir@:$libdir:;\
440 s:@includedir@:$incdir:;\
441 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
442 s:@DRI_PC_REQ_PRIV@::;\
443 s:@VERSION@:$version:;\
444 s:@GBM_PC_LIB_PRIV@::;\
445 " $build_dir/install_root$libdir/pkgconfig/dri.pc
446
447 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-795638767d142a58b76c91a0719e42536435320f/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-795638767d142a58b76c91a0719e42536435320f/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/amd.sh deleted (index 9500f06..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 \
178 $cco_slib_common_trailer &
179 done
180
181 #-------------------------------------------------------------------------------
182
183 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
184 -I$build_dir/src/compiler/nir \
185 -I$src_dir/src/amd/llvm \
186 -I$src_dir/src/amd/common \
187 -I$src_dir/src/amd \
188 -I$src_dir/src/gallium/include \
189 -I$src_dir/src/mesa \
190 -I$src_dir/src \
191 -I$src_dir/util \
192 -I$src_dir/include \
193 \
194 $cxxo_slib_common_trailer &
195
196 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
197
198 wait
199
200 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
201
202 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/compiler_glsl.sh deleted (index ec03d91..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/compiler_nir.sh deleted (index 1138a48..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
175 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
176 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
177 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
178 $src_dir/src/compiler/nir/nir_opt_sink.c \
179 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
180 $src_dir/src/compiler/nir/nir_opt_undef.c \
181 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
182 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
183 $src_dir/src/compiler/nir/nir_phi_builder.c \
184 $src_dir/src/compiler/nir/nir_print.c \
185 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
186 $src_dir/src/compiler/nir/nir_range_analysis.c \
187 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
188 $src_dir/src/compiler/nir/nir_repair_ssa.c \
189 $src_dir/src/compiler/nir/nir_search.c \
190 $src_dir/src/compiler/nir/nir_schedule.c \
191 $src_dir/src/compiler/nir/nir_serialize.c \
192 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
193 $src_dir/src/compiler/nir/nir_split_var_copies.c \
194 $src_dir/src/compiler/nir/nir_split_vars.c \
195 $src_dir/src/compiler/nir/nir_sweep.c \
196 $src_dir/src/compiler/nir/nir_to_lcssa.c \
197 $src_dir/src/compiler/nir/nir_validate.c \
198 $src_dir/src/compiler/nir/nir_worklist.c \
199 $src_dir/src/compiler/nir/nir_xfb_info.h \
200 $src_dir/src/compiler/spirv/gl_spirv.c \
201 $src_dir/src/compiler/spirv/spirv_to_nir.c \
202 $src_dir/src/compiler/spirv/vtn_alu.c \
203 $src_dir/src/compiler/spirv/vtn_amd.c \
204 $src_dir/src/compiler/spirv/vtn_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_glsl450.c \
206 $src_dir/src/compiler/spirv/vtn_subgroup.c \
207 $src_dir/src/compiler/spirv/vtn_variables.c \
208 $src_dir/contrib/vtn_opencl.c \
209 "
210 #------------------------------------------------------------------------------
211
212 for f in $libnir_files
213 do
214 libnir_obj_dir=$(dirname $f)
215 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
216 mkdir -p $libnir_obj_dir
217
218 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
219 libnir_a="$libnir_a $libnir_obj"
220
221 $cco_slib -o $libnir_obj $f \
222 -I$build_dir/src/compiler/spirv \
223 -I$build_dir/src/compiler/nir \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler \
228 -I$src_dir/src/mesa \
229 -I$src_dir/src \
230 -I$src_dir/include \
231 \
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cflags_opt &
242 done
243
244 wait
245
246 $ar $build_dir/libnir.a $libnir_a
247 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/mesa.sh deleted (index 3afb6d0..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texformat.c \
189 $src_dir/src/mesa/main/texgen.c \
190 $src_dir/src/mesa/main/texgetimage.c \
191 $src_dir/src/mesa/main/teximage.c \
192 $src_dir/src/mesa/main/texobj.c \
193 $src_dir/src/mesa/main/texparam.c \
194 $src_dir/src/mesa/main/texstate.c \
195 $src_dir/src/mesa/main/texstorage.c \
196 $src_dir/src/mesa/main/texstore.c \
197 $src_dir/src/mesa/main/texturebindless.c \
198 $src_dir/src/mesa/main/textureview.c \
199 $src_dir/src/mesa/main/transformfeedback.c \
200 $src_dir/src/mesa/main/uniforms.c \
201 $src_dir/src/mesa/main/varray.c \
202 $src_dir/src/mesa/main/vdpau.c \
203 $src_dir/src/mesa/main/version.c \
204 $src_dir/src/mesa/main/viewport.c \
205 $src_dir/src/mesa/main/es1_conversion.c \
206 $src_dir/src/mesa/math/m_debug_clip.c \
207 $src_dir/src/mesa/math/m_debug_norm.c \
208 $src_dir/src/mesa/math/m_debug_xform.c \
209 $src_dir/src/mesa/math/m_eval.c \
210 $src_dir/src/mesa/math/m_matrix.c \
211 $src_dir/src/mesa/math/m_translate.c \
212 $src_dir/src/mesa/math/m_vector.c \
213 $src_dir/src/mesa/vbo/vbo_context.c \
214 $src_dir/src/mesa/vbo/vbo_exec_api.c \
215 $src_dir/src/mesa/vbo/vbo_exec.c \
216 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
217 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
218 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
219 $src_dir/src/mesa/vbo/vbo_noop.c \
220 $src_dir/src/mesa/vbo/vbo_save_api.c \
221 $src_dir/src/mesa/vbo/vbo_save.c \
222 $src_dir/src/mesa/vbo/vbo_save_draw.c \
223 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
224 $src_dir/src/mesa/x86/common_x86.c \
225 "
226
227 libmesa_common_cxx_files="\
228 $src_dir/src/mesa/program/link_program.cpp \
229 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
230 $src_dir/src/mesa/main/shader_query.cpp \
231 $src_dir/src/mesa/main/texcompress_astc.cpp \
232 $src_dir/src/mesa/main/uniform_query.cpp \
233 "
234
235 #TODO: removed
236 #libmesa_common_asm_files="\
237 #$src_dir/src/mesa/x86-64/xfrom4.S \
238 #"
239
240 libmesa_gallium_c_files="\
241 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
242 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
243 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
244 $src_dir/src/mesa/state_tracker/st_atom.c \
245 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
246 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
248 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
249 $src_dir/src/mesa/state_tracker/st_atom_image.c \
250 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
251 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
252 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
253 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
254 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
255 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
256 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
257 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
258 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
259 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
260 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
261 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
262 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
263 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
264 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
265 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
266 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
267 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
268 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
269 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
271 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
272 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
273 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
274 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
275 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
276 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
277 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
278 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
279 $src_dir/src/mesa/state_tracker/st_cb_program.c \
280 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
281 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
282 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
283 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
284 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
286 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
287 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
288 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
289 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
290 $src_dir/src/mesa/state_tracker/st_context.c \
291 $src_dir/src/mesa/state_tracker/st_copytex.c \
292 $src_dir/src/mesa/state_tracker/st_debug.c \
293 $src_dir/src/mesa/state_tracker/st_draw.c \
294 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
295 $src_dir/src/mesa/state_tracker/st_extensions.c \
296 $src_dir/src/mesa/state_tracker/st_format.c \
297 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
298 $src_dir/src/mesa/state_tracker/st_manager.c \
299 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
300 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
301 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
302 $src_dir/src/mesa/state_tracker/st_pbo.c \
303 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
304 $src_dir/src/mesa/state_tracker/st_program.c \
305 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
306 $src_dir/src/mesa/state_tracker/st_scissor.c \
307 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
308 $src_dir/src/mesa/state_tracker/st_texture.c \
309 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
310 $src_dir/src/mesa/state_tracker/st_vdpau.c \
311 "
312
313 libmesa_gallium_cxx_files="\
314 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
315 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
316 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
317 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
318 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
319 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
320 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
321 "
322
323 #TODO: removed
324 ##libmesa_sse41_c_files="\
325 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
326 ##$src_dir/src/mesa/main/sse_minmax.c \
327 ##"
328
329 #------------------------------------------------------------------------------
330
331 ###*******************************************************************************
332 ### this is the header for asm code with depend on the host architecture
333 ### we use a pre-generated one for gcc and x86_64
334 ##mkdir -p $build_dir/src/mesa/x86
335 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
336 ###*******************************************************************************
337
338 #------------------------------------------------------------------------------
339
340 for f in $libmesa_common_c_files $libmesa_gallium_c_files
341 do
342 libmesa_x_c_obj_dir=$(dirname $f)
343 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
344 mkdir -p $libmesa_x_c_obj_dir
345
346 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
347 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
348
349 $cco_slib -o $libmesa_gallium_c_obj $f \
350 -I$build_dir/src/compiler/nir \
351 -I$build_dir/src/mapi/glapi \
352 -I$build_dir/src/mesa/main \
353 -I$build_dir/src/mesa \
354 -I$build_dir/src \
355 -I$src_dir/src/gallium/auxiliary \
356 -I$src_dir/src/gallium/include \
357 -I$src_dir/src/mesa/main \
358 -I$src_dir/src/mesa \
359 -I$src_dir/src/mapi \
360 -I$src_dir/src/util \
361 -I$src_dir/src/ \
362 -I$src_dir/include \
363 \
364 $cco_slib_common_trailer &
365 done
366
367 wait
368
369 #------------------------------------------------------------------------------
370
371 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
372 do
373 libmesa_x_cxx_obj_dir=$(dirname $f)
374 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
375 mkdir -p $libmesa_x_cxx_obj_dir
376
377 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
378 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
379
380 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
381 -I$build_dir/src/compiler/nir \
382 -I$build_dir/src/compiler/glsl \
383 -I$build_dir/src/compiler \
384 -I$build_dir/src/mapi/glapi \
385 -I$build_dir/src \
386 -I$src_dir/src/gallium/auxiliary \
387 -I$src_dir/src/gallium/include \
388 -I$src_dir/src/mapi \
389 -I$src_dir/src/mesa \
390 -I$src_dir/src \
391 -I$src_dir/include \
392 \
393 $cxxo_slib_common_trailer &
394 done
395
396 #------------------------------------------------------------------------------
397
398 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
399 -I$build_dir/src/mesa/x86 \
400 -I$src_dir/src/mesa \
401 \
402 $cco_slib_common_trailer
403
404 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
405
406 wait
407
408 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
409
410 #------------------------------------------------------------------------------
411
412 #TODO: removed
413 #for f in $libmesa_sse41_c_files
414 #do
415 # libmesa_sse41_c_obj_dir=$(dirname $f)
416 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
417 # mkdir -p $libmesa_sse41_c_obj_dir
418 #
419 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
420 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
421 #
422 # $cco_slib -o $libmesa_sse41_c_obj $f \
423 # -msse4.1 \
424 # \
425 # -I$src_dir/src/gallium/include \
426 # -I$src_dir/src/mesa \
427 # -I$src_dir/src \
428 # -I$src_dir/include \
429 # \
430 # $cco_slib_common_trailer &
431 #done
432 #
433 #wait
434 #
435 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
436
437 #===============================================================================
438 mkdir -p $build_dir/install_root$libdir/pkgconfig
439
440 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
441 sed -i "\
442 s:@prefix@:$prefix:;\
443 s:@exec_prefix@:$prefix:;\
444 s:@libdir@:$libdir:;\
445 s:@includedir@:$incdir:;\
446 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
447 s:@DRI_PC_REQ_PRIV@::;\
448 s:@VERSION@:$version:;\
449 s:@GBM_PC_LIB_PRIV@::;\
450 " $build_dir/install_root$libdir/pkgconfig/dri.pc
451
452 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/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-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/compiler_nir.sh deleted (index 820233a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
95 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
97 $src_dir/src/compiler/nir/nir_lower_idiv.c \
98 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
99 $src_dir/src/compiler/nir/nir_lower_int64.c \
100 $src_dir/src/compiler/nir/nir_lower_io.c \
101 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
105 $src_dir/src/compiler/nir/nir_lower_mediump.c \
106 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
107 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
108 $src_dir/src/compiler/nir/nir_lower_multiview.c \
109 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
110 $src_dir/src/compiler/nir/nir_lower_packing.c \
111 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
112 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
113 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
114 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
117 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_returns.c \
120 $src_dir/src/compiler/nir/nir_lower_samplers.c \
121 $src_dir/src/compiler/nir/nir_lower_scratch.c \
122 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
123 $src_dir/src/compiler/nir/nir_lower_system_values.c \
124 $src_dir/src/compiler/nir/nir_lower_tex.c \
125 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
126 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
127 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
128 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
131 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
132 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
133 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
137 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
138 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
139 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
140 $src_dir/src/compiler/nir/nir_metadata.c \
141 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
142 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
143 $src_dir/src/compiler/nir/nir_opt_access.c \
144 $src_dir/src/compiler/nir/nir_opt_barriers.c \
145 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
146 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
147 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
148 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
151 $src_dir/src/compiler/nir/nir_opt_cse.c \
152 $src_dir/src/compiler/nir/nir_opt_dce.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
156 $src_dir/src/compiler/nir/nir_opt_gcm.c \
157 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
158 $src_dir/src/compiler/nir/nir_opt_if.c \
159 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
160 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
161 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
162 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
163 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
164 $src_dir/src/compiler/nir/nir_opt_move.c \
165 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
166 $src_dir/src/compiler/nir/nir_opt_offsets.c \
167 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
168 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
169 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
170 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
171 $src_dir/src/compiler/nir/nir_opt_sink.c \
172 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
173 $src_dir/src/compiler/nir/nir_opt_undef.c \
174 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
175 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
176 $src_dir/src/compiler/nir/nir_phi_builder.c \
177 $src_dir/src/compiler/nir/nir_print.c \
178 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
179 $src_dir/src/compiler/nir/nir_range_analysis.c \
180 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
181 $src_dir/src/compiler/nir/nir_repair_ssa.c \
182 $src_dir/src/compiler/nir/nir_search.c \
183 $src_dir/src/compiler/nir/nir_schedule.c \
184 $src_dir/src/compiler/nir/nir_serialize.c \
185 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
186 $src_dir/src/compiler/nir/nir_split_var_copies.c \
187 $src_dir/src/compiler/nir/nir_split_vars.c \
188 $src_dir/src/compiler/nir/nir_sweep.c \
189 $src_dir/src/compiler/nir/nir_to_lcssa.c \
190 $src_dir/src/compiler/nir/nir_validate.c \
191 $src_dir/src/compiler/nir/nir_worklist.c \
192 $src_dir/src/compiler/nir/nir_xfb_info.h \
193 $src_dir/src/compiler/spirv/gl_spirv.c \
194 $src_dir/src/compiler/spirv/spirv_to_nir.c \
195 $src_dir/src/compiler/spirv/vtn_alu.c \
196 $src_dir/src/compiler/spirv/vtn_amd.c \
197 $src_dir/src/compiler/spirv/vtn_cfg.c \
198 $src_dir/src/compiler/spirv/vtn_glsl450.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/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-89b4f337d50c01c5782e19ee40b57a6c9e4b324b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index bff572a..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174
175 #===============================================================================
176 # configuration of mesa code paths
177
178 # enable/disable debug code paths
179 #debug_cppflags='-DDEBUG'
180 debug_cppflags='-DNDEBUG=1'
181
182 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
183 # TODO: removed
184 #-DGLX_USE_TLS=1 \
185 mesa_cppflags="\
186 $debug_cppflags \
187 -DENABLE_SHADER_CACHE=1 \
188 -DHAVE_DRI3=1 \
189 -DHAVE_DRI3_MODIFIERS=1 \
190 -DGLX_DIRECT_RENDERING=1 \
191 -DGLX_USE_DRM=1 \
192 -DPACKAGE_VERSION=\"$version\" \
193 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
194 -DHAVE_COMPRESSION \
195 "
196 #===============================================================================
197
198
199 #===============================================================================
200 . $script_dir/external_deps.sh
201 #===============================================================================
202
203
204 #===============================================================================
205 # some values repeating often
206 cco_slib_common_trailer="\
207 $mesa_cppflags \
208 \
209 $external_deps_cppflags \
210 \
211 $glibc_cppflags \
212 $glibc_linux_cppflags \
213 $linux_cppflags \
214 $gcc_cppflags \
215 \
216 $cflags_opt \
217 "
218
219 cxxo_slib_common_trailer="\
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cxxflags_opt \
230 "
231 #===============================================================================
232
233
234
235 ################################################################################
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243
244
245 #===============================================================================
246 # the install root tree
247 mkdir -p $build_dir/install_root
248 #===============================================================================
249
250
251 #===============================================================================
252 # the git sha
253 mkdir -p $build_dir/src
254 git_sha1=no_git_sha1_available
255 if test -d $src_dir/.git; then
256 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
257 fi
258 echo git_sha1=$git_sha1
259 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
260 #===============================================================================
261
262
263 #===============================================================================
264 . $script_dir/util.sh
265 #------------------------------------------------------------------------------
266 # APIs management
267 . $script_dir/loader.sh
268 . $script_dir/gbm.sh
269 . $script_dir/mapi.sh
270 . $script_dir/compiler.sh
271 . $script_dir/mesa.sh
272 . $script_dir/glx.sh
273 . $script_dir/egl.sh
274 #------------------------------------------------------------------------------
275 # hardware dri gallium drivers for above APIs
276 . $script_dir/amd.sh
277 . $script_dir/gallium.sh
278 #===============================================================================
279
280
281 #===============================================================================
282 mkdir -p $build_dir/install_root$libdir/pkgconfig
283 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
284 sed -i "\
285 s:@prefix@:$prefix:;\
286 s:@libdir@:$libdir:;\
287 s:@includedir@:$incdir:;\
288 s:@GL_PC_REQ_PRIV@::;\
289 s:@PACKAGE_VERSION@:$version:;\
290 s:@GL_PKGCONF_LIB@:GL:;\
291 s:@GL_PC_LIB_PRIV@::;\
292 s:@GL_PC_CFLAGS@::;\
293 s:@GLX_TLS@:yes:;\
294 " $build_dir/install_root$libdir/pkgconfig/gl.pc
295 #===============================================================================
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_auxiliary.sh deleted (index cd31524..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/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-8bb9e9e76fa1f062c8da9536e9ee209b2dc268f7/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_auxiliary.sh deleted (index cd31524..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_drivers.sh deleted (index 2193550..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109 wait
110 $ar $build_dir/libradeonsi.a $libradeonsi_a
111
112 libradeonsi_gfx_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
114 "
115 for g in 6 7 8 9 10 103
116 do
117 libradeonsi_gfx_a=
118 for f in $libradeonsi_gfx_files_cpp
119 do
120 libradeonsi_gfx_obj_dir=$(dirname $f)
121 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
122 mkdir -p $libradeonsi_gfx_obj_dir
123
124 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
125 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
126
127 $cxxo_slib -o $libradeonsi_gfx_obj $f \
128 -DGFX_VER=$g \
129 -I$build_dir/src/gallium/drivers/radeonsi \
130 -I$build_dir/src/amd \
131 -I$build_dir/src/compiler/nir \
132 -I$src_dir/src/util \
133 -I$src_dir/src/amd/llvm \
134 -I$src_dir/src/amd/common \
135 -I$src_dir/src/amd \
136 -I$src_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers \
138 -I$src_dir/src/gallium/auxiliary \
139 -I$src_dir/src/gallium/include \
140 -I$src_dir/src \
141 -I$src_dir/include \
142 $cco_slib_common_trailer &
143 done
144 wait
145 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
146 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
147 done
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/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-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/compiler_nir.sh deleted (index 465a209..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_gcm.c \
158 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
159 $src_dir/src/compiler/nir/nir_opt_if.c \
160 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
161 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
162 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
163 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
164 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
165 $src_dir/src/compiler/nir/nir_opt_move.c \
166 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
167 $src_dir/src/compiler/nir/nir_opt_offsets.c \
168 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
169 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
170 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
171 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
172 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
173 $src_dir/src/compiler/nir/nir_opt_sink.c \
174 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
175 $src_dir/src/compiler/nir/nir_opt_undef.c \
176 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
177 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
178 $src_dir/src/compiler/nir/nir_phi_builder.c \
179 $src_dir/src/compiler/nir/nir_print.c \
180 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
181 $src_dir/src/compiler/nir/nir_range_analysis.c \
182 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
183 $src_dir/src/compiler/nir/nir_repair_ssa.c \
184 $src_dir/src/compiler/nir/nir_search.c \
185 $src_dir/src/compiler/nir/nir_schedule.c \
186 $src_dir/src/compiler/nir/nir_serialize.c \
187 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
188 $src_dir/src/compiler/nir/nir_split_var_copies.c \
189 $src_dir/src/compiler/nir/nir_split_vars.c \
190 $src_dir/src/compiler/nir/nir_sweep.c \
191 $src_dir/src/compiler/nir/nir_to_lcssa.c \
192 $src_dir/src/compiler/nir/nir_validate.c \
193 $src_dir/src/compiler/nir/nir_worklist.c \
194 $src_dir/src/compiler/nir/nir_xfb_info.h \
195 $src_dir/src/compiler/spirv/gl_spirv.c \
196 $src_dir/src/compiler/spirv/spirv_to_nir.c \
197 $src_dir/src/compiler/spirv/vtn_alu.c \
198 $src_dir/src/compiler/spirv/vtn_amd.c \
199 $src_dir/src/compiler/spirv/vtn_cfg.c \
200 $src_dir/src/compiler/spirv/vtn_glsl450.c \
201 $src_dir/src/compiler/spirv/vtn_subgroup.c \
202 $src_dir/src/compiler/spirv/vtn_variables.c \
203 $src_dir/contrib/vtn_opencl.c \
204 "
205 #------------------------------------------------------------------------------
206
207 for f in $libnir_files
208 do
209 libnir_obj_dir=$(dirname $f)
210 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
211 mkdir -p $libnir_obj_dir
212
213 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
214 libnir_a="$libnir_a $libnir_obj"
215
216 $cco_slib -o $libnir_obj $f \
217 -I$build_dir/src/compiler/spirv \
218 -I$build_dir/src/compiler/nir \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/compiler/spirv \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler \
223 -I$src_dir/src/mesa \
224 -I$src_dir/src \
225 -I$src_dir/include \
226 \
227 $mesa_cppflags \
228 \
229 $external_deps_cppflags \
230 \
231 $glibc_cppflags \
232 $glibc_linux_cppflags \
233 $linux_cppflags \
234 $gcc_cppflags \
235 \
236 $cflags_opt &
237 done
238
239 wait
240
241 $ar $build_dir/libnir.a $libnir_a
242 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_auxiliary.sh deleted (index bc81201..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
147 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
148 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
149 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
150 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
152 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
153 $src_dir/src/gallium/auxiliary/util/u_linear.c \
154 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
155 $src_dir/src/gallium/auxiliary/util/u_log.c \
156 $src_dir/src/gallium/auxiliary/util/u_network.c \
157 $src_dir/src/gallium/auxiliary/util/u_prim.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
159 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
160 $src_dir/src/gallium/auxiliary/util/u_resource.c \
161 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
162 $src_dir/src/gallium/auxiliary/util/u_screen.c \
163 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
164 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
165 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
166 $src_dir/src/gallium/auxiliary/util/u_surface.c \
167 $src_dir/src/gallium/auxiliary/util/u_tests.c \
168 $src_dir/src/gallium/auxiliary/util/u_texture.c \
169 $src_dir/src/gallium/auxiliary/util/u_tile.c \
170 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
172 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
173 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
174 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
175 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
176 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
178 \
179 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
180
181 libgallium_cxx_files="\
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
186 "
187
188 #------------------------------------------------------------------------------
189
190 for f in $libgallium_c_files
191 do
192 libgallium_c_obj_dir=$(dirname $f)
193 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
194 mkdir -p $libgallium_c_obj_dir
195
196 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
197 libgallium_a="$libgallium_a $libgallium_c_obj"
198
199 $cco_slib -o $libgallium_c_obj $f \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/gallium/auxiliary/util \
203 -I$src_dir/src/gallium/auxiliary \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src \
206 -I$src_dir/include \
207 \
208 $cco_slib_common_trailer &
209 done
210
211 wait
212
213 #-------------------------------------------------------------------------------
214
215 for f in $libgallium_cxx_files
216 do
217 libgallium_cxx_obj_dir=$(dirname $f)
218 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
219 mkdir -p $libgallium_cxx_obj_dir
220
221 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
222 libgallium_a="$libgallium_a $libgallium_cxx_obj"
223
224 $cxxo_slib -o $libgallium_cxx_obj $f \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 #-------------------------------------------------------------------------------
236
237 $ar $build_dir/libgallium.a $libgallium_a
238
239 #===============================================================================
240 # pipe-loader
241 # "backends" declare "devices", each linked to a specific winsys (windows
242 # system):
243 #
244 # - drm pipe-loader backend: declare a pipe loader device for each drm
245 # supported piece of hardware. Each pipe loader device gets linked to the
246 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
247 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
248 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
249 #
250 # - sw ("software") backend: declare the following devices:
251 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
252 # defined
253 # - kms_dri device linked to the kms_dri winsys if
254 # HAVE_PIPE_LOADER_KMS is defined
255 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
256 # is _NOT_ defined
257 # - wrapper device linked to the wrapper winsys if
258 # DROP_PIPE_LOADER_MISC is _NOT_ defined
259
260 # do remove the sw backend keep only the drm backend
261 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
262 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
263 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
264
265 libpipe_loader_static_files="\
266 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
267 \
268 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
269 "
270
271 #-------------------------------------------------------------------------------
272
273 for f in $libpipe_loader_static_files
274 do
275 libpipe_loader_static_c_obj_dir=$(dirname $f)
276 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
277 mkdir -p $libpipe_loader_static_c_obj_dir
278
279 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
280 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
281
282 $cco_slib -o $libpipe_loader_static_c_obj $f \
283 -DGALLIUM_STATIC_TARGETS=1 \
284 \
285 -I$build_dir/src/util \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$src_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/auxiliary \
289 -I$src_dir/src/gallium/include \
290 -I$src_dir/src/util \
291 -I$src_dir/src/loader \
292 -I$src_dir/src \
293 -I$src_dir/include \
294 \
295 $cco_slib_common_trailer &
296
297 done
298
299 wait
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
304
305 #===============================================================================
306 # galliumvl
307 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
308 # but we do use only the empty stubs
309
310 mkdir -p $build_dir/gallium/auxiliary/vl
311 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
312 -I$src_dir/src/gallium/auxiliary \
313 -I$src_dir/src/gallium/include \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-9cc0834ca604638081ae6c295050c657625086c6/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-9cc0834ca604638081ae6c295050c657625086c6/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-9cc0834ca604638081ae6c295050c657625086c6/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_auxiliary.sh deleted (index 3a69cc4..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
140 $src_dir/src/gallium/auxiliary/util/u_dl.c \
141 $src_dir/src/gallium/auxiliary/util/u_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
143 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
144 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
146 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
147 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
148 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
149 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
150 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
151 $src_dir/src/gallium/auxiliary/util/u_linear.c \
152 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
153 $src_dir/src/gallium/auxiliary/util/u_log.c \
154 $src_dir/src/gallium/auxiliary/util/u_network.c \
155 $src_dir/src/gallium/auxiliary/util/u_prim.c \
156 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
157 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
158 $src_dir/src/gallium/auxiliary/util/u_resource.c \
159 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
160 $src_dir/src/gallium/auxiliary/util/u_screen.c \
161 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
162 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
163 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
164 $src_dir/src/gallium/auxiliary/util/u_surface.c \
165 $src_dir/src/gallium/auxiliary/util/u_tests.c \
166 $src_dir/src/gallium/auxiliary/util/u_texture.c \
167 $src_dir/src/gallium/auxiliary/util/u_tile.c \
168 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
169 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
170 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
171 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
172 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
173 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
174 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
175 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
177 \
178 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
179
180 libgallium_cxx_files="\
181 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
183 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
185 "
186
187 #------------------------------------------------------------------------------
188
189 for f in $libgallium_c_files
190 do
191 libgallium_c_obj_dir=$(dirname $f)
192 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
193 mkdir -p $libgallium_c_obj_dir
194
195 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
196 libgallium_a="$libgallium_a $libgallium_c_obj"
197
198 $cco_slib -o $libgallium_c_obj $f \
199 -I$build_dir/src/compiler/nir \
200 -I$src_dir/src/compiler/nir \
201 -I$src_dir/src/gallium/auxiliary/util \
202 -I$src_dir/src/gallium/auxiliary \
203 -I$src_dir/src/gallium/include \
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$src_dir/src/gallium/auxiliary \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_drivers.sh deleted (index 2193550..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109 wait
110 $ar $build_dir/libradeonsi.a $libradeonsi_a
111
112 libradeonsi_gfx_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
114 "
115 for g in 6 7 8 9 10 103
116 do
117 libradeonsi_gfx_a=
118 for f in $libradeonsi_gfx_files_cpp
119 do
120 libradeonsi_gfx_obj_dir=$(dirname $f)
121 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
122 mkdir -p $libradeonsi_gfx_obj_dir
123
124 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
125 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
126
127 $cxxo_slib -o $libradeonsi_gfx_obj $f \
128 -DGFX_VER=$g \
129 -I$build_dir/src/gallium/drivers/radeonsi \
130 -I$build_dir/src/amd \
131 -I$build_dir/src/compiler/nir \
132 -I$src_dir/src/util \
133 -I$src_dir/src/amd/llvm \
134 -I$src_dir/src/amd/common \
135 -I$src_dir/src/amd \
136 -I$src_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers \
138 -I$src_dir/src/gallium/auxiliary \
139 -I$src_dir/src/gallium/include \
140 -I$src_dir/src \
141 -I$src_dir/include \
142 $cco_slib_common_trailer &
143 done
144 wait
145 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
146 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
147 done
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/util.sh deleted (index c450280..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_misc.c \
52 $src_dir/src/util/os_socket.c \
53 $src_dir/src/util/process_test.c \
54 $src_dir/src/util/u_process.c \
55 $src_dir/src/util/sha1/sha1.c \
56 $src_dir/src/util/ralloc.c \
57 $src_dir/src/util/rand_xor.c \
58 $src_dir/src/util/rb_tree.c \
59 $src_dir/src/util/register_allocate.c \
60 $src_dir/src/util/rgtc.c \
61 $src_dir/src/util/set.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.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_debug_memory.c \
69 $src_dir/src/util/format/u_format.c \
70 $src_dir/src/util/format/u_format_bptc.c \
71 $src_dir/src/util/format/u_format_etc.c \
72 $src_dir/src/util/format/u_format_fxt1.c \
73 $src_dir/src/util/format/u_format_latc.c \
74 $src_dir/src/util/format/u_format_other.c \
75 $src_dir/src/util/format/u_format_rgtc.c \
76 $src_dir/src/util/format/u_format_s3tc.c \
77 $src_dir/src/util/format/u_format_tests.c \
78 $src_dir/src/util/format/u_format_yuv.c \
79 $src_dir/src/util/format/u_format_zs.c \
80 $src_dir/src/util/u_cpu_detect.c \
81 $src_dir/src/util/u_debug.c \
82 $src_dir/src/util/u_debug_describe.c \
83 $src_dir/src/util/u_debug_refcnt.c \
84 $src_dir/src/util/u_debug_stack.c \
85 $src_dir/src/util/u_debug_symbol.c \
86 $src_dir/src/util/u_hash_table.c \
87 $src_dir/src/util/u_idalloc.c \
88 $src_dir/src/util/u_math.c \
89 $src_dir/src/util/u_mm.c \
90 $src_dir/src/util/u_queue.c \
91 $src_dir/src/util/u_vector.c \
92 $src_dir/src/util/vma.c \
93 "
94
95 #------------------------------------------------------------------------------
96
97 for f in $libmesa_util_files
98 do
99 libmesa_util_obj_dir=$(dirname $f)
100 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
101 mkdir -p $libmesa_util_obj_dir
102
103 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
104 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
105
106 $cco_slib -o $libmesa_util_obj $f \
107 -I$build_dir/src/util/format \
108 -I$build_dir/src \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/util/format \
112 -I$src_dir/src/util \
113 -I$src_dir/src/mesa \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118 done
119
120 #===============================================================================
121
122 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
123 -DSYSCONFDIR=\"$sysconfdir\" \
124 -DDATADIR=\"$datadir\" \
125 \
126 -I$src_dir/src \
127 -I$src_dir/include \
128 \
129 $cco_slib_common_trailer &
130
131 wait
132
133 #------------------------------------------------------------------------------
134
135 $ar $build_dir/libmesa_util.a $libmesa_util_a
136 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
137
138 #===============================================================================
139
140 mkdir -p $build_dir/install_root$datadir/drirc.d
141 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/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-9e3293bcd4c34b68b83efc0e7308f7d701e43db7/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/amd.sh deleted (index 9500f06..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 \
178 $cco_slib_common_trailer &
179 done
180
181 #-------------------------------------------------------------------------------
182
183 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
184 -I$build_dir/src/compiler/nir \
185 -I$src_dir/src/amd/llvm \
186 -I$src_dir/src/amd/common \
187 -I$src_dir/src/amd \
188 -I$src_dir/src/gallium/include \
189 -I$src_dir/src/mesa \
190 -I$src_dir/src \
191 -I$src_dir/util \
192 -I$src_dir/include \
193 \
194 $cxxo_slib_common_trailer &
195
196 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
197
198 wait
199
200 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
201
202 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/compiler_nir.sh deleted (index 1138a48..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
175 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
176 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
177 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
178 $src_dir/src/compiler/nir/nir_opt_sink.c \
179 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
180 $src_dir/src/compiler/nir/nir_opt_undef.c \
181 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
182 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
183 $src_dir/src/compiler/nir/nir_phi_builder.c \
184 $src_dir/src/compiler/nir/nir_print.c \
185 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
186 $src_dir/src/compiler/nir/nir_range_analysis.c \
187 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
188 $src_dir/src/compiler/nir/nir_repair_ssa.c \
189 $src_dir/src/compiler/nir/nir_search.c \
190 $src_dir/src/compiler/nir/nir_schedule.c \
191 $src_dir/src/compiler/nir/nir_serialize.c \
192 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
193 $src_dir/src/compiler/nir/nir_split_var_copies.c \
194 $src_dir/src/compiler/nir/nir_split_vars.c \
195 $src_dir/src/compiler/nir/nir_sweep.c \
196 $src_dir/src/compiler/nir/nir_to_lcssa.c \
197 $src_dir/src/compiler/nir/nir_validate.c \
198 $src_dir/src/compiler/nir/nir_worklist.c \
199 $src_dir/src/compiler/nir/nir_xfb_info.h \
200 $src_dir/src/compiler/spirv/gl_spirv.c \
201 $src_dir/src/compiler/spirv/spirv_to_nir.c \
202 $src_dir/src/compiler/spirv/vtn_alu.c \
203 $src_dir/src/compiler/spirv/vtn_amd.c \
204 $src_dir/src/compiler/spirv/vtn_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_glsl450.c \
206 $src_dir/src/compiler/spirv/vtn_subgroup.c \
207 $src_dir/src/compiler/spirv/vtn_variables.c \
208 $src_dir/contrib/vtn_opencl.c \
209 "
210 #------------------------------------------------------------------------------
211
212 for f in $libnir_files
213 do
214 libnir_obj_dir=$(dirname $f)
215 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
216 mkdir -p $libnir_obj_dir
217
218 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
219 libnir_a="$libnir_a $libnir_obj"
220
221 $cco_slib -o $libnir_obj $f \
222 -I$build_dir/src/compiler/spirv \
223 -I$build_dir/src/compiler/nir \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler \
228 -I$src_dir/src/mesa \
229 -I$src_dir/src \
230 -I$src_dir/include \
231 \
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cflags_opt &
242 done
243
244 wait
245
246 $ar $build_dir/libnir.a $libnir_a
247 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/mesa.sh deleted (index 6b84a97..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_instruction.c \
75 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/colortab.c \
101 $src_dir/src/mesa/main/compute.c \
102 $src_dir/src/mesa/main/condrender.c \
103 $src_dir/src/mesa/main/conservativeraster.c \
104 $src_dir/src/mesa/main/context.c \
105 $src_dir/src/mesa/main/convolve.c \
106 $src_dir/src/mesa/main/copyimage.c \
107 $src_dir/src/mesa/main/cpuinfo.c \
108 $src_dir/src/mesa/main/debug.c \
109 $src_dir/src/mesa/main/debug_output.c \
110 $src_dir/src/mesa/main/depth.c \
111 $src_dir/src/mesa/main/dlist.c \
112 $src_dir/src/mesa/main/draw.c \
113 $src_dir/src/mesa/main/drawpix.c \
114 $src_dir/src/mesa/main/drawtex.c \
115 $src_dir/src/mesa/main/draw_validate.c \
116 $src_dir/src/mesa/main/enable.c \
117 $src_dir/src/mesa/main/errors.c \
118 $src_dir/src/mesa/main/eval.c \
119 $src_dir/src/mesa/main/extensions.c \
120 $src_dir/src/mesa/main/extensions_table.c \
121 $src_dir/src/mesa/main/externalobjects.c \
122 $src_dir/src/mesa/main/fbobject.c \
123 $src_dir/src/mesa/main/feedback.c \
124 $src_dir/src/mesa/main/ffvertex_prog.c \
125 $src_dir/src/mesa/main/fog.c \
126 $src_dir/src/mesa/main/formatquery.c \
127 $src_dir/src/mesa/main/formats.c \
128 $src_dir/src/mesa/main/format_utils.c \
129 $src_dir/src/mesa/main/framebuffer.c \
130 $src_dir/src/mesa/main/get.c \
131 $src_dir/src/mesa/main/genmipmap.c \
132 $src_dir/src/mesa/main/getstring.c \
133 $src_dir/src/mesa/main/glformats.c \
134 $src_dir/src/mesa/main/glspirv.c \
135 $src_dir/src/mesa/main/glthread.c \
136 $src_dir/src/mesa/main/glthread_bufferobj.c \
137 $src_dir/src/mesa/main/glthread_draw.c \
138 $src_dir/src/mesa/main/glthread_get.c \
139 $src_dir/src/mesa/main/glthread_list.c \
140 $src_dir/src/mesa/main/glthread_shaderobj.c \
141 $src_dir/src/mesa/main/glthread_varray.c \
142 $src_dir/src/mesa/main/hash.c \
143 $src_dir/src/mesa/main/hint.c \
144 $src_dir/src/mesa/main/histogram.c \
145 $src_dir/src/mesa/main/image.c \
146 $src_dir/src/mesa/main/light.c \
147 $src_dir/src/mesa/main/lines.c \
148 $src_dir/src/mesa/main/matrix.c \
149 $src_dir/src/mesa/main/mipmap.c \
150 $src_dir/src/mesa/main/multisample.c \
151 $src_dir/src/mesa/main/objectlabel.c \
152 $src_dir/src/mesa/main/objectpurge.c \
153 $src_dir/src/mesa/main/pack.c \
154 $src_dir/src/mesa/main/pbo.c \
155 $src_dir/src/mesa/main/performance_monitor.c \
156 $src_dir/src/mesa/main/performance_query.c \
157 $src_dir/src/mesa/main/pipelineobj.c \
158 $src_dir/src/mesa/main/pixel.c \
159 $src_dir/src/mesa/main/pixelstore.c \
160 $src_dir/src/mesa/main/pixeltransfer.c \
161 $src_dir/src/mesa/main/points.c \
162 $src_dir/src/mesa/main/polygon.c \
163 $src_dir/src/mesa/main/program_binary.c \
164 $src_dir/src/mesa/main/program_resource.c \
165 $src_dir/src/mesa/main/querymatrix.c \
166 $src_dir/src/mesa/main/queryobj.c \
167 $src_dir/src/mesa/main/rastpos.c \
168 $src_dir/src/mesa/main/readpix.c \
169 $src_dir/src/mesa/main/remap.c \
170 $src_dir/src/mesa/main/renderbuffer.c \
171 $src_dir/src/mesa/main/robustness.c \
172 $src_dir/src/mesa/main/samplerobj.c \
173 $src_dir/src/mesa/main/scissor.c \
174 $src_dir/src/mesa/main/shaderapi.c \
175 $src_dir/src/mesa/main/shaderimage.c \
176 $src_dir/src/mesa/main/shaderobj.c \
177 $src_dir/src/mesa/main/shared.c \
178 $src_dir/src/mesa/main/spirv_extensions.c \
179 $src_dir/src/mesa/main/state.c \
180 $src_dir/src/mesa/main/stencil.c \
181 $src_dir/src/mesa/main/syncobj.c \
182 $src_dir/src/mesa/main/texcompress.c \
183 $src_dir/src/mesa/main/texcompress_bptc.c \
184 $src_dir/src/mesa/main/texcompress_cpal.c \
185 $src_dir/src/mesa/main/texcompress_etc.c \
186 $src_dir/src/mesa/main/texcompress_fxt1.c \
187 $src_dir/src/mesa/main/texcompress_rgtc.c \
188 $src_dir/src/mesa/main/texcompress_s3tc.c \
189 $src_dir/src/mesa/main/texenv.c \
190 $src_dir/src/mesa/main/texenvprogram.h \
191 $src_dir/src/mesa/main/texformat.c \
192 $src_dir/src/mesa/main/texgen.c \
193 $src_dir/src/mesa/main/texgetimage.c \
194 $src_dir/src/mesa/main/teximage.c \
195 $src_dir/src/mesa/main/texobj.c \
196 $src_dir/src/mesa/main/texparam.c \
197 $src_dir/src/mesa/main/texstate.c \
198 $src_dir/src/mesa/main/texstorage.c \
199 $src_dir/src/mesa/main/texstore.c \
200 $src_dir/src/mesa/main/texturebindless.c \
201 $src_dir/src/mesa/main/textureview.c \
202 $src_dir/src/mesa/main/transformfeedback.c \
203 $src_dir/src/mesa/main/uniforms.c \
204 $src_dir/src/mesa/main/varray.c \
205 $src_dir/src/mesa/main/vdpau.c \
206 $src_dir/src/mesa/main/version.c \
207 $src_dir/src/mesa/main/viewport.c \
208 $src_dir/src/mesa/main/vtxfmt.c \
209 $src_dir/src/mesa/main/es1_conversion.c \
210 $src_dir/src/mesa/math/m_debug_clip.c \
211 $src_dir/src/mesa/math/m_debug_norm.c \
212 $src_dir/src/mesa/math/m_debug_xform.c \
213 $src_dir/src/mesa/math/m_eval.c \
214 $src_dir/src/mesa/math/m_matrix.c \
215 $src_dir/src/mesa/math/m_translate.c \
216 $src_dir/src/mesa/math/m_vector.c \
217 $src_dir/src/mesa/vbo/vbo_context.c \
218 $src_dir/src/mesa/vbo/vbo_exec_api.c \
219 $src_dir/src/mesa/vbo/vbo_exec.c \
220 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
221 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
222 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
223 $src_dir/src/mesa/vbo/vbo_noop.c \
224 $src_dir/src/mesa/vbo/vbo_save_api.c \
225 $src_dir/src/mesa/vbo/vbo_save.c \
226 $src_dir/src/mesa/vbo/vbo_save_draw.c \
227 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
228 $src_dir/src/mesa/x86/common_x86.c \
229 "
230
231 libmesa_common_cxx_files="\
232 $src_dir/src/mesa/program/link_program.cpp \
233 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
234 $src_dir/src/mesa/main/shader_query.cpp \
235 $src_dir/src/mesa/main/texcompress_astc.cpp \
236 $src_dir/src/mesa/main/uniform_query.cpp \
237 "
238
239 #TODO: removed
240 #libmesa_common_asm_files="\
241 #$src_dir/src/mesa/x86-64/xfrom4.S \
242 #"
243
244 libmesa_gallium_c_files="\
245 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
246 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
248 $src_dir/src/mesa/state_tracker/st_atom.c \
249 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
250 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
252 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
253 $src_dir/src/mesa/state_tracker/st_atom_image.c \
254 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
255 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
258 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
259 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
260 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
261 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
262 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
263 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
264 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
265 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
266 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
267 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
269 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
270 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
271 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
272 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
273 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
274 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
276 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
278 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
279 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
280 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
281 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
282 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
283 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
284 $src_dir/src/mesa/state_tracker/st_cb_program.c \
285 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
286 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
287 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
288 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
289 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
290 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
291 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
292 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
293 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
294 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
295 $src_dir/src/mesa/state_tracker/st_context.c \
296 $src_dir/src/mesa/state_tracker/st_copytex.c \
297 $src_dir/src/mesa/state_tracker/st_debug.c \
298 $src_dir/src/mesa/state_tracker/st_draw.c \
299 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
300 $src_dir/src/mesa/state_tracker/st_extensions.c \
301 $src_dir/src/mesa/state_tracker/st_format.c \
302 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
303 $src_dir/src/mesa/state_tracker/st_manager.c \
304 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
305 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
306 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
307 $src_dir/src/mesa/state_tracker/st_pbo.c \
308 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
309 $src_dir/src/mesa/state_tracker/st_program.c \
310 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
311 $src_dir/src/mesa/state_tracker/st_scissor.c \
312 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
313 $src_dir/src/mesa/state_tracker/st_texture.c \
314 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
315 $src_dir/src/mesa/state_tracker/st_vdpau.c \
316 "
317
318 libmesa_gallium_cxx_files="\
319 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
320 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
321 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
322 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
326 "
327
328 #TODO: removed
329 ##libmesa_sse41_c_files="\
330 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
331 ##$src_dir/src/mesa/main/sse_minmax.c \
332 ##"
333
334 #------------------------------------------------------------------------------
335
336 ###*******************************************************************************
337 ### this is the header for asm code with depend on the host architecture
338 ### we use a pre-generated one for gcc and x86_64
339 ##mkdir -p $build_dir/src/mesa/x86
340 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
341 ###*******************************************************************************
342
343 #------------------------------------------------------------------------------
344
345 for f in $libmesa_common_c_files $libmesa_gallium_c_files
346 do
347 libmesa_x_c_obj_dir=$(dirname $f)
348 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
349 mkdir -p $libmesa_x_c_obj_dir
350
351 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
352 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
353
354 $cco_slib -o $libmesa_gallium_c_obj $f \
355 -I$build_dir/src/compiler/nir \
356 -I$build_dir/src/mesa/main \
357 -I$build_dir/src/mesa \
358 -I$build_dir/src \
359 -I$src_dir/src/gallium/auxiliary \
360 -I$src_dir/src/gallium/include \
361 -I$src_dir/src/mesa/main \
362 -I$src_dir/src/mesa \
363 -I$src_dir/src/mapi \
364 -I$src_dir/src/util \
365 -I$src_dir/src/ \
366 -I$src_dir/include \
367 \
368 $cco_slib_common_trailer &
369 done
370
371 wait
372
373 #------------------------------------------------------------------------------
374
375 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
376 do
377 libmesa_x_cxx_obj_dir=$(dirname $f)
378 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
379 mkdir -p $libmesa_x_cxx_obj_dir
380
381 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
382 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
383
384 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
385 -I$build_dir/src/compiler/nir \
386 -I$build_dir/src/compiler/glsl \
387 -I$build_dir/src/compiler \
388 -I$build_dir/src \
389 -I$src_dir/src/gallium/auxiliary \
390 -I$src_dir/src/gallium/include \
391 -I$src_dir/src/mapi \
392 -I$src_dir/src/mesa \
393 -I$src_dir/src \
394 -I$src_dir/include \
395 \
396 $cxxo_slib_common_trailer &
397 done
398
399 #------------------------------------------------------------------------------
400
401 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
402 -I$build_dir/src/mesa/x86 \
403 -I$src_dir/src/mesa \
404 \
405 $cco_slib_common_trailer
406
407 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
408
409 wait
410
411 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
412
413 #------------------------------------------------------------------------------
414
415 #TODO: removed
416 #for f in $libmesa_sse41_c_files
417 #do
418 # libmesa_sse41_c_obj_dir=$(dirname $f)
419 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
420 # mkdir -p $libmesa_sse41_c_obj_dir
421 #
422 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
423 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
424 #
425 # $cco_slib -o $libmesa_sse41_c_obj $f \
426 # -msse4.1 \
427 # \
428 # -I$src_dir/src/gallium/include \
429 # -I$src_dir/src/mesa \
430 # -I$src_dir/src \
431 # -I$src_dir/include \
432 # \
433 # $cco_slib_common_trailer &
434 #done
435 #
436 #wait
437 #
438 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
439
440 #===============================================================================
441 mkdir -p $build_dir/install_root$libdir/pkgconfig
442
443 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
444 sed -i "\
445 s:@prefix@:$prefix:;\
446 s:@exec_prefix@:$prefix:;\
447 s:@libdir@:$libdir:;\
448 s:@includedir@:$incdir:;\
449 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
450 s:@DRI_PC_REQ_PRIV@::;\
451 s:@VERSION@:$version:;\
452 s:@GBM_PC_LIB_PRIV@::;\
453 " $build_dir/install_root$libdir/pkgconfig/dri.pc
454
455 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-9ff086052ab7bff3cb55c06365543190a3afe188/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-9ff086052ab7bff3cb55c06365543190a3afe188/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/compiler_nir.sh deleted (index 820233a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
95 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
97 $src_dir/src/compiler/nir/nir_lower_idiv.c \
98 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
99 $src_dir/src/compiler/nir/nir_lower_int64.c \
100 $src_dir/src/compiler/nir/nir_lower_io.c \
101 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
105 $src_dir/src/compiler/nir/nir_lower_mediump.c \
106 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
107 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
108 $src_dir/src/compiler/nir/nir_lower_multiview.c \
109 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
110 $src_dir/src/compiler/nir/nir_lower_packing.c \
111 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
112 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
113 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
114 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
117 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_returns.c \
120 $src_dir/src/compiler/nir/nir_lower_samplers.c \
121 $src_dir/src/compiler/nir/nir_lower_scratch.c \
122 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
123 $src_dir/src/compiler/nir/nir_lower_system_values.c \
124 $src_dir/src/compiler/nir/nir_lower_tex.c \
125 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
126 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
127 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
128 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
131 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
132 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
133 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
137 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
138 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
139 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
140 $src_dir/src/compiler/nir/nir_metadata.c \
141 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
142 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
143 $src_dir/src/compiler/nir/nir_opt_access.c \
144 $src_dir/src/compiler/nir/nir_opt_barriers.c \
145 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
146 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
147 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
148 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
151 $src_dir/src/compiler/nir/nir_opt_cse.c \
152 $src_dir/src/compiler/nir/nir_opt_dce.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
156 $src_dir/src/compiler/nir/nir_opt_gcm.c \
157 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
158 $src_dir/src/compiler/nir/nir_opt_if.c \
159 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
160 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
161 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
162 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
163 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
164 $src_dir/src/compiler/nir/nir_opt_move.c \
165 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
166 $src_dir/src/compiler/nir/nir_opt_offsets.c \
167 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
168 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
169 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
170 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
171 $src_dir/src/compiler/nir/nir_opt_sink.c \
172 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
173 $src_dir/src/compiler/nir/nir_opt_undef.c \
174 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
175 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
176 $src_dir/src/compiler/nir/nir_phi_builder.c \
177 $src_dir/src/compiler/nir/nir_print.c \
178 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
179 $src_dir/src/compiler/nir/nir_range_analysis.c \
180 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
181 $src_dir/src/compiler/nir/nir_repair_ssa.c \
182 $src_dir/src/compiler/nir/nir_search.c \
183 $src_dir/src/compiler/nir/nir_schedule.c \
184 $src_dir/src/compiler/nir/nir_serialize.c \
185 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
186 $src_dir/src/compiler/nir/nir_split_var_copies.c \
187 $src_dir/src/compiler/nir/nir_split_vars.c \
188 $src_dir/src/compiler/nir/nir_sweep.c \
189 $src_dir/src/compiler/nir/nir_to_lcssa.c \
190 $src_dir/src/compiler/nir/nir_validate.c \
191 $src_dir/src/compiler/nir/nir_worklist.c \
192 $src_dir/src/compiler/nir/nir_xfb_info.h \
193 $src_dir/src/compiler/spirv/gl_spirv.c \
194 $src_dir/src/compiler/spirv/spirv_to_nir.c \
195 $src_dir/src/compiler/spirv/vtn_alu.c \
196 $src_dir/src/compiler/spirv/vtn_amd.c \
197 $src_dir/src/compiler/spirv/vtn_cfg.c \
198 $src_dir/src/compiler/spirv/vtn_glsl450.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_drivers.sh deleted (index 9e07c61..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 # work of an ill brain or somebody severely mistaken, toxic for the wold of
82 # open source in both case.
83 # minor since it does deal with than massive crap which is opengl...
84 # crapping crap? no big deal.
85 # crap from marek olswak at amd
86 libradeonsi_files_cpp="\
87 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
88 "
89 #-------------------------------------------------------------------------------
90
91 for f in $libradeonsi_files_c
92 do
93 libradeonsi_obj_dir=$(dirname $f)
94 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
95 mkdir -p $libradeonsi_obj_dir
96
97 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
98 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
99
100 $cco_slib -o $libradeonsi_obj $f \
101 -I$build_dir/src/gallium/drivers/radeonsi \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/util \
105 -I$src_dir/src/amd/llvm \
106 -I$src_dir/src/amd/common \
107 -I$src_dir/src/amd \
108 -I$src_dir/src/gallium/drivers/radeonsi \
109 -I$src_dir/src/gallium/drivers \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/compiler/nir \
113 -I$src_dir/src \
114 -I$src_dir/include \
115 $cco_slib_common_trailer &
116 done
117
118 for f in $libradeonsi_files_cpp
119 do
120 libradeonsi_obj_dir=$(dirname $f)
121 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
122 mkdir -p $libradeonsi_obj_dir
123
124 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
125 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
126
127 $cxxo_slib -o $libradeonsi_obj $f \
128 -I$build_dir/src/gallium/drivers/radeonsi \
129 -I$build_dir/src/amd \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/util \
132 -I$src_dir/src/amd/llvm \
133 -I$src_dir/src/amd/common \
134 -I$src_dir/src/amd \
135 -I$src_dir/src/gallium/drivers/radeonsi \
136 -I$src_dir/src/gallium/drivers \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src \
140 -I$src_dir/include \
141 $cco_slib_common_trailer &
142 done
143
144 wait
145
146 #-------------------------------------------------------------------------------
147
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-a0122385f0772ab16658853091b4f71659887715/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a0122385f0772ab16658853091b4f71659887715/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-a0122385f0772ab16658853091b4f71659887715/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_auxiliary.sh deleted (index cd31524..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_drivers.sh deleted (index 2193550..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109 wait
110 $ar $build_dir/libradeonsi.a $libradeonsi_a
111
112 libradeonsi_gfx_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
114 "
115 for g in 6 7 8 9 10 103
116 do
117 libradeonsi_gfx_a=
118 for f in $libradeonsi_gfx_files_cpp
119 do
120 libradeonsi_gfx_obj_dir=$(dirname $f)
121 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
122 mkdir -p $libradeonsi_gfx_obj_dir
123
124 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
125 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
126
127 $cxxo_slib -o $libradeonsi_gfx_obj $f \
128 -DGFX_VER=$g \
129 -I$build_dir/src/gallium/drivers/radeonsi \
130 -I$build_dir/src/amd \
131 -I$build_dir/src/compiler/nir \
132 -I$src_dir/src/util \
133 -I$src_dir/src/amd/llvm \
134 -I$src_dir/src/amd/common \
135 -I$src_dir/src/amd \
136 -I$src_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers \
138 -I$src_dir/src/gallium/auxiliary \
139 -I$src_dir/src/gallium/include \
140 -I$src_dir/src \
141 -I$src_dir/include \
142 $cco_slib_common_trailer &
143 done
144 wait
145 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
146 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
147 done
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/util.sh deleted (index 6c2faa5..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_misc.c \
52 $src_dir/src/util/os_socket.c \
53 $src_dir/src/util/process_test.c \
54 $src_dir/src/util/u_process.c \
55 $src_dir/src/util/sha1/sha1.c \
56 $src_dir/src/util/ralloc.c \
57 $src_dir/src/util/rand_xor.c \
58 $src_dir/src/util/rb_tree.c \
59 $src_dir/src/util/register_allocate.c \
60 $src_dir/src/util/rgtc.c \
61 $src_dir/src/util/set.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.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_debug_memory.c \
69 $src_dir/src/util/format/u_format.c \
70 $src_dir/src/util/format/u_format_bptc.c \
71 $src_dir/src/util/format/u_format_etc.c \
72 $src_dir/src/util/format/u_format_fxt1.c \
73 $src_dir/src/util/format/u_format_latc.c \
74 $src_dir/src/util/format/u_format_other.c \
75 $src_dir/src/util/format/u_format_rgtc.c \
76 $src_dir/src/util/format/u_format_s3tc.c \
77 $src_dir/src/util/format/u_format_tests.c \
78 $src_dir/src/util/format/u_format_yuv.c \
79 $src_dir/src/util/format/u_format_zs.c \
80 $src_dir/src/util/u_cpu_detect.c \
81 $src_dir/src/util/u_debug.c \
82 $src_dir/src/util/u_debug_stack.c \
83 $src_dir/src/util/u_debug_symbol.c \
84 $src_dir/src/util/u_idalloc.c \
85 $src_dir/src/util/u_math.c \
86 $src_dir/src/util/u_mm.c \
87 $src_dir/src/util/u_queue.c \
88 $src_dir/src/util/u_vector.c \
89 $src_dir/src/util/vma.c \
90 "
91
92 #------------------------------------------------------------------------------
93
94 for f in $libmesa_util_files
95 do
96 libmesa_util_obj_dir=$(dirname $f)
97 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
98 mkdir -p $libmesa_util_obj_dir
99
100 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
101 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
102
103 $cco_slib -o $libmesa_util_obj $f \
104 -I$build_dir/src/util/format \
105 -I$build_dir/src \
106 -I$src_dir/src/gallium/auxiliary \
107 -I$src_dir/src/gallium/include \
108 -I$src_dir/src/util/format \
109 -I$src_dir/src/util \
110 -I$src_dir/src/mesa \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 \
114 $cco_slib_common_trailer &
115 done
116
117 #===============================================================================
118
119 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
120 -DSYSCONFDIR=\"$sysconfdir\" \
121 -DDATADIR=\"$datadir\" \
122 \
123 -I$src_dir/src \
124 -I$src_dir/include \
125 \
126 $cco_slib_common_trailer &
127
128 wait
129
130 #------------------------------------------------------------------------------
131
132 $ar $build_dir/libmesa_util.a $libmesa_util_a
133 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
134
135 #===============================================================================
136
137 mkdir -p $build_dir/install_root$datadir/drirc.d
138 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/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-a198c6b7dd5dc6a28abc6745ef6640a7dbe3ece5/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/compiler_nir.sh deleted (index d70c498..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
130 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
131 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
132 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
133 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
135 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
136 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
137 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
138 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
139 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
141 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
142 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
143 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
144 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
145 $src_dir/src/compiler/nir/nir_metadata.c \
146 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
147 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
148 $src_dir/src/compiler/nir/nir_opt_access.c \
149 $src_dir/src/compiler/nir/nir_opt_barriers.c \
150 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
151 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
152 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
153 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
156 $src_dir/src/compiler/nir/nir_opt_cse.c \
157 $src_dir/src/compiler/nir/nir_opt_dce.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
159 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
160 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
161 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
162 $src_dir/src/compiler/nir/nir_opt_gcm.c \
163 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
164 $src_dir/src/compiler/nir/nir_opt_if.c \
165 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
166 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
168 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
169 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
170 $src_dir/src/compiler/nir/nir_opt_move.c \
171 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
172 $src_dir/src/compiler/nir/nir_opt_offsets.c \
173 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
174 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
175 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
176 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
177 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
178 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
179 $src_dir/src/compiler/nir/nir_opt_sink.c \
180 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
181 $src_dir/src/compiler/nir/nir_opt_undef.c \
182 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
183 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
184 $src_dir/src/compiler/nir/nir_phi_builder.c \
185 $src_dir/src/compiler/nir/nir_print.c \
186 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
187 $src_dir/src/compiler/nir/nir_range_analysis.c \
188 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
189 $src_dir/src/compiler/nir/nir_repair_ssa.c \
190 $src_dir/src/compiler/nir/nir_search.c \
191 $src_dir/src/compiler/nir/nir_schedule.c \
192 $src_dir/src/compiler/nir/nir_serialize.c \
193 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
194 $src_dir/src/compiler/nir/nir_split_var_copies.c \
195 $src_dir/src/compiler/nir/nir_split_vars.c \
196 $src_dir/src/compiler/nir/nir_sweep.c \
197 $src_dir/src/compiler/nir/nir_to_lcssa.c \
198 $src_dir/src/compiler/nir/nir_validate.c \
199 $src_dir/src/compiler/nir/nir_worklist.c \
200 $src_dir/src/compiler/nir/nir_xfb_info.h \
201 $src_dir/src/compiler/spirv/gl_spirv.c \
202 $src_dir/src/compiler/spirv/spirv_to_nir.c \
203 $src_dir/src/compiler/spirv/vtn_alu.c \
204 $src_dir/src/compiler/spirv/vtn_amd.c \
205 $src_dir/src/compiler/spirv/vtn_cfg.c \
206 $src_dir/src/compiler/spirv/vtn_glsl450.c \
207 $src_dir/src/compiler/spirv/vtn_subgroup.c \
208 $src_dir/src/compiler/spirv/vtn_variables.c \
209 $src_dir/contrib/vtn_opencl.c \
210 "
211 #------------------------------------------------------------------------------
212
213 for f in $libnir_files
214 do
215 libnir_obj_dir=$(dirname $f)
216 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
217 mkdir -p $libnir_obj_dir
218
219 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
220 libnir_a="$libnir_a $libnir_obj"
221
222 $cco_slib -o $libnir_obj $f \
223 -I$build_dir/src/compiler/spirv \
224 -I$build_dir/src/compiler/nir \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src/compiler/spirv \
227 -I$src_dir/src/compiler/nir \
228 -I$src_dir/src/compiler \
229 -I$src_dir/src/mesa \
230 -I$src_dir/src \
231 -I$src_dir/include \
232 \
233 $mesa_cppflags \
234 \
235 $external_deps_cppflags \
236 \
237 $glibc_cppflags \
238 $glibc_linux_cppflags \
239 $linux_cppflags \
240 $gcc_cppflags \
241 \
242 $cflags_opt &
243 done
244
245 wait
246
247 $ar $build_dir/libnir.a $libnir_a
248 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_auxiliary.sh deleted (index 56cce3f..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_cpu.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
104 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
126 $src_dir/src/gallium/auxiliary/translate/translate.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
128 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
129 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
130 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
131 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
132 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
133 $src_dir/src/gallium/auxiliary/util/u_cache.c \
134 $src_dir/src/gallium/auxiliary/util/u_compute.c \
135 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
136 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
137 $src_dir/src/gallium/auxiliary/util/u_dl.c \
138 $src_dir/src/gallium/auxiliary/util/u_draw.c \
139 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
140 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
141 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
142 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
143 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
144 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
145 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
146 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
147 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
148 $src_dir/src/gallium/auxiliary/util/u_linear.c \
149 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
150 $src_dir/src/gallium/auxiliary/util/u_log.c \
151 $src_dir/src/gallium/auxiliary/util/u_network.c \
152 $src_dir/src/gallium/auxiliary/util/u_prim.c \
153 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
154 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
155 $src_dir/src/gallium/auxiliary/util/u_resource.c \
156 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
157 $src_dir/src/gallium/auxiliary/util/u_screen.c \
158 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
159 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
160 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
161 $src_dir/src/gallium/auxiliary/util/u_surface.c \
162 $src_dir/src/gallium/auxiliary/util/u_tests.c \
163 $src_dir/src/gallium/auxiliary/util/u_texture.c \
164 $src_dir/src/gallium/auxiliary/util/u_tile.c \
165 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
166 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
167 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
168 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
169 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
170 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
172 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
173 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/mesa.sh deleted (index 100139f..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_vector.c \
211 $src_dir/src/mesa/vbo/vbo_context.c \
212 $src_dir/src/mesa/vbo/vbo_exec_api.c \
213 $src_dir/src/mesa/vbo/vbo_exec.c \
214 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
215 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
216 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
217 $src_dir/src/mesa/vbo/vbo_noop.c \
218 $src_dir/src/mesa/vbo/vbo_save_api.c \
219 $src_dir/src/mesa/vbo/vbo_save.c \
220 $src_dir/src/mesa/vbo/vbo_save_draw.c \
221 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
222 $src_dir/src/mesa/x86/common_x86.c \
223 "
224
225 libmesa_common_cxx_files="\
226 $src_dir/src/mesa/program/link_program.cpp \
227 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
228 $src_dir/src/mesa/main/shader_query.cpp \
229 $src_dir/src/mesa/main/texcompress_astc.cpp \
230 $src_dir/src/mesa/main/uniform_query.cpp \
231 "
232
233 #TODO: removed
234 #libmesa_common_asm_files="\
235 #$src_dir/src/mesa/x86-64/xfrom4.S \
236 #"
237
238 libmesa_gallium_c_files="\
239 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
240 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
241 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
242 $src_dir/src/mesa/state_tracker/st_atom.c \
243 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
244 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
245 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
246 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_image.c \
248 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
249 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
250 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
252 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
253 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
254 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
255 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
256 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
257 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
258 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
259 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
261 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
262 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
263 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
264 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
265 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
266 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
267 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
268 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
269 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
270 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
271 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
272 $src_dir/src/mesa/state_tracker/st_context.c \
273 $src_dir/src/mesa/state_tracker/st_copytex.c \
274 $src_dir/src/mesa/state_tracker/st_debug.c \
275 $src_dir/src/mesa/state_tracker/st_draw.c \
276 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
277 $src_dir/src/mesa/state_tracker/st_extensions.c \
278 $src_dir/src/mesa/state_tracker/st_format.c \
279 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
280 $src_dir/src/mesa/state_tracker/st_manager.c \
281 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
282 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
283 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
284 $src_dir/src/mesa/state_tracker/st_pbo.c \
285 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
286 $src_dir/src/mesa/state_tracker/st_program.c \
287 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
288 $src_dir/src/mesa/state_tracker/st_scissor.c \
289 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
290 $src_dir/src/mesa/state_tracker/st_texture.c \
291 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
292 $src_dir/src/mesa/state_tracker/st_vdpau.c \
293 "
294
295 libmesa_gallium_cxx_files="\
296 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
297 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
298 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
299 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
300 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
301 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
302 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
303 "
304
305 #TODO: removed
306 ##libmesa_sse41_c_files="\
307 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
308 ##$src_dir/src/mesa/main/sse_minmax.c \
309 ##"
310
311 #------------------------------------------------------------------------------
312
313 ###*******************************************************************************
314 ### this is the header for asm code with depend on the host architecture
315 ### we use a pre-generated one for gcc and x86_64
316 ##mkdir -p $build_dir/src/mesa/x86
317 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
318 ###*******************************************************************************
319
320 #------------------------------------------------------------------------------
321
322 for f in $libmesa_common_c_files $libmesa_gallium_c_files
323 do
324 libmesa_x_c_obj_dir=$(dirname $f)
325 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
326 mkdir -p $libmesa_x_c_obj_dir
327
328 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
329 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
330
331 $cco_slib -o $libmesa_gallium_c_obj $f \
332 -I$build_dir/src/compiler/nir \
333 -I$build_dir/src/mapi/glapi \
334 -I$build_dir/src/mesa/main \
335 -I$build_dir/src/mesa \
336 -I$build_dir/src \
337 -I$src_dir/src/gallium/auxiliary \
338 -I$src_dir/src/gallium/include \
339 -I$src_dir/src/mesa/main \
340 -I$src_dir/src/mesa \
341 -I$src_dir/src/mapi \
342 -I$src_dir/src/util \
343 -I$src_dir/src/ \
344 -I$src_dir/include \
345 \
346 $cco_slib_common_trailer &
347 done
348
349 wait
350
351 #------------------------------------------------------------------------------
352
353 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
354 do
355 libmesa_x_cxx_obj_dir=$(dirname $f)
356 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
357 mkdir -p $libmesa_x_cxx_obj_dir
358
359 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
360 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
361
362 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
363 -I$build_dir/src/compiler/nir \
364 -I$build_dir/src/compiler/glsl \
365 -I$build_dir/src/compiler \
366 -I$build_dir/src/mapi/glapi \
367 -I$build_dir/src \
368 -I$src_dir/src/gallium/auxiliary \
369 -I$src_dir/src/gallium/include \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/mesa \
372 -I$src_dir/src \
373 -I$src_dir/include \
374 \
375 $cxxo_slib_common_trailer &
376 done
377
378 #------------------------------------------------------------------------------
379
380 wait
381
382 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
383
384 #------------------------------------------------------------------------------
385
386 #TODO: removed
387 #for f in $libmesa_sse41_c_files
388 #do
389 # libmesa_sse41_c_obj_dir=$(dirname $f)
390 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
391 # mkdir -p $libmesa_sse41_c_obj_dir
392 #
393 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
394 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
395 #
396 # $cco_slib -o $libmesa_sse41_c_obj $f \
397 # -msse4.1 \
398 # \
399 # -I$src_dir/src/gallium/include \
400 # -I$src_dir/src/mesa \
401 # -I$src_dir/src \
402 # -I$src_dir/include \
403 # \
404 # $cco_slib_common_trailer &
405 #done
406 #
407 #wait
408 #
409 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
410
411 #===============================================================================
412 mkdir -p $build_dir/install_root$libdir/pkgconfig
413
414 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
415 sed -i "\
416 s:@prefix@:$prefix:;\
417 s:@exec_prefix@:$prefix:;\
418 s:@libdir@:$libdir:;\
419 s:@includedir@:$incdir:;\
420 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
421 s:@DRI_PC_REQ_PRIV@::;\
422 s:@VERSION@:$version:;\
423 s:@GBM_PC_LIB_PRIV@::;\
424 " $build_dir/install_root$libdir/pkgconfig/dri.pc
425
426 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/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-a40a6e551ef0fa4335db9da5329094ced9e6f8b1/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/compiler_nir.sh deleted (index 07c545c..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
81 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
82 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
83 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
84 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
85 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
86 $src_dir/src/compiler/nir/nir_lower_flrp.c \
87 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
89 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
90 $src_dir/src/compiler/nir/nir_lower_frexp.c \
91 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
92 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
93 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
94 $src_dir/src/compiler/nir/nir_lower_image.c \
95 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
96 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
97 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
98 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
99 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
100 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
101 $src_dir/src/compiler/nir/nir_lower_idiv.c \
102 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
103 $src_dir/src/compiler/nir/nir_lower_int64.c \
104 $src_dir/src/compiler/nir/nir_lower_io.c \
105 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
109 $src_dir/src/compiler/nir/nir_lower_mediump.c \
110 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
111 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
112 $src_dir/src/compiler/nir/nir_lower_multiview.c \
113 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
114 $src_dir/src/compiler/nir/nir_lower_packing.c \
115 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
116 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
117 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
118 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size.c \
120 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
121 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
123 $src_dir/src/compiler/nir/nir_lower_returns.c \
124 $src_dir/src/compiler/nir/nir_lower_samplers.c \
125 $src_dir/src/compiler/nir/nir_lower_scratch.c \
126 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
127 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
128 $src_dir/src/compiler/nir/nir_lower_system_values.c \
129 $src_dir/src/compiler/nir/nir_lower_tex.c \
130 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
131 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
132 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
133 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
134 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
136 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
137 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
138 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
139 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
140 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
141 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
142 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
143 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
144 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
145 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
146 $src_dir/src/compiler/nir/nir_metadata.c \
147 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
148 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
149 $src_dir/src/compiler/nir/nir_opt_access.c \
150 $src_dir/src/compiler/nir/nir_opt_barriers.c \
151 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
152 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
153 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
154 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
155 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
157 $src_dir/src/compiler/nir/nir_opt_cse.c \
158 $src_dir/src/compiler/nir/nir_opt_dce.c \
159 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
160 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
161 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
162 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
163 $src_dir/src/compiler/nir/nir_opt_gcm.c \
164 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
165 $src_dir/src/compiler/nir/nir_opt_if.c \
166 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
167 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
168 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
169 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
170 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
171 $src_dir/src/compiler/nir/nir_opt_move.c \
172 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
173 $src_dir/src/compiler/nir/nir_opt_offsets.c \
174 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
175 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
176 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
177 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
178 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
179 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
180 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
181 $src_dir/src/compiler/nir/nir_opt_sink.c \
182 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
183 $src_dir/src/compiler/nir/nir_opt_undef.c \
184 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
185 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
186 $src_dir/src/compiler/nir/nir_phi_builder.c \
187 $src_dir/src/compiler/nir/nir_print.c \
188 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
189 $src_dir/src/compiler/nir/nir_range_analysis.c \
190 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
191 $src_dir/src/compiler/nir/nir_repair_ssa.c \
192 $src_dir/src/compiler/nir/nir_search.c \
193 $src_dir/src/compiler/nir/nir_schedule.c \
194 $src_dir/src/compiler/nir/nir_serialize.c \
195 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
196 $src_dir/src/compiler/nir/nir_split_var_copies.c \
197 $src_dir/src/compiler/nir/nir_split_vars.c \
198 $src_dir/src/compiler/nir/nir_sweep.c \
199 $src_dir/src/compiler/nir/nir_to_lcssa.c \
200 $src_dir/src/compiler/nir/nir_validate.c \
201 $src_dir/src/compiler/nir/nir_worklist.c \
202 $src_dir/src/compiler/nir/nir_xfb_info.h \
203 $src_dir/src/compiler/spirv/gl_spirv.c \
204 $src_dir/src/compiler/spirv/spirv_to_nir.c \
205 $src_dir/src/compiler/spirv/vtn_alu.c \
206 $src_dir/src/compiler/spirv/vtn_amd.c \
207 $src_dir/src/compiler/spirv/vtn_cfg.c \
208 $src_dir/src/compiler/spirv/vtn_glsl450.c \
209 $src_dir/src/compiler/spirv/vtn_subgroup.c \
210 $src_dir/src/compiler/spirv/vtn_variables.c \
211 $src_dir/contrib/vtn_opencl.c \
212 "
213 #------------------------------------------------------------------------------
214
215 for f in $libnir_files
216 do
217 libnir_obj_dir=$(dirname $f)
218 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
219 mkdir -p $libnir_obj_dir
220
221 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
222 libnir_a="$libnir_a $libnir_obj"
223
224 $cco_slib -o $libnir_obj $f \
225 -I$build_dir/src/compiler/spirv \
226 -I$build_dir/src/compiler/nir \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src/compiler/spirv \
229 -I$src_dir/src/compiler/nir \
230 -I$src_dir/src/compiler \
231 -I$src_dir/src/mesa \
232 -I$src_dir/src \
233 -I$src_dir/include \
234 \
235 $mesa_cppflags \
236 \
237 $external_deps_cppflags \
238 \
239 $glibc_cppflags \
240 $glibc_linux_cppflags \
241 $linux_cppflags \
242 $gcc_cppflags \
243 \
244 $cflags_opt &
245 done
246
247 wait
248
249 $ar $build_dir/libnir.a $libnir_a
250 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_auxiliary.sh deleted (index 56cce3f..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_cpu.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
104 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
126 $src_dir/src/gallium/auxiliary/translate/translate.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
128 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
129 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
130 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
131 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
132 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
133 $src_dir/src/gallium/auxiliary/util/u_cache.c \
134 $src_dir/src/gallium/auxiliary/util/u_compute.c \
135 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
136 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
137 $src_dir/src/gallium/auxiliary/util/u_dl.c \
138 $src_dir/src/gallium/auxiliary/util/u_draw.c \
139 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
140 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
141 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
142 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
143 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
144 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
145 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
146 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
147 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
148 $src_dir/src/gallium/auxiliary/util/u_linear.c \
149 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
150 $src_dir/src/gallium/auxiliary/util/u_log.c \
151 $src_dir/src/gallium/auxiliary/util/u_network.c \
152 $src_dir/src/gallium/auxiliary/util/u_prim.c \
153 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
154 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
155 $src_dir/src/gallium/auxiliary/util/u_resource.c \
156 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
157 $src_dir/src/gallium/auxiliary/util/u_screen.c \
158 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
159 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
160 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
161 $src_dir/src/gallium/auxiliary/util/u_surface.c \
162 $src_dir/src/gallium/auxiliary/util/u_tests.c \
163 $src_dir/src/gallium/auxiliary/util/u_texture.c \
164 $src_dir/src/gallium/auxiliary/util/u_tile.c \
165 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
166 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
167 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
168 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
169 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
170 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
172 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
173 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/mesa.sh deleted (index 100139f..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_vector.c \
211 $src_dir/src/mesa/vbo/vbo_context.c \
212 $src_dir/src/mesa/vbo/vbo_exec_api.c \
213 $src_dir/src/mesa/vbo/vbo_exec.c \
214 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
215 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
216 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
217 $src_dir/src/mesa/vbo/vbo_noop.c \
218 $src_dir/src/mesa/vbo/vbo_save_api.c \
219 $src_dir/src/mesa/vbo/vbo_save.c \
220 $src_dir/src/mesa/vbo/vbo_save_draw.c \
221 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
222 $src_dir/src/mesa/x86/common_x86.c \
223 "
224
225 libmesa_common_cxx_files="\
226 $src_dir/src/mesa/program/link_program.cpp \
227 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
228 $src_dir/src/mesa/main/shader_query.cpp \
229 $src_dir/src/mesa/main/texcompress_astc.cpp \
230 $src_dir/src/mesa/main/uniform_query.cpp \
231 "
232
233 #TODO: removed
234 #libmesa_common_asm_files="\
235 #$src_dir/src/mesa/x86-64/xfrom4.S \
236 #"
237
238 libmesa_gallium_c_files="\
239 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
240 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
241 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
242 $src_dir/src/mesa/state_tracker/st_atom.c \
243 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
244 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
245 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
246 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_image.c \
248 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
249 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
250 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
252 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
253 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
254 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
255 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
256 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
257 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
258 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
259 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
261 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
262 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
263 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
264 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
265 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
266 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
267 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
268 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
269 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
270 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
271 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
272 $src_dir/src/mesa/state_tracker/st_context.c \
273 $src_dir/src/mesa/state_tracker/st_copytex.c \
274 $src_dir/src/mesa/state_tracker/st_debug.c \
275 $src_dir/src/mesa/state_tracker/st_draw.c \
276 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
277 $src_dir/src/mesa/state_tracker/st_extensions.c \
278 $src_dir/src/mesa/state_tracker/st_format.c \
279 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
280 $src_dir/src/mesa/state_tracker/st_manager.c \
281 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
282 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
283 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
284 $src_dir/src/mesa/state_tracker/st_pbo.c \
285 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
286 $src_dir/src/mesa/state_tracker/st_program.c \
287 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
288 $src_dir/src/mesa/state_tracker/st_scissor.c \
289 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
290 $src_dir/src/mesa/state_tracker/st_texture.c \
291 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
292 $src_dir/src/mesa/state_tracker/st_vdpau.c \
293 "
294
295 libmesa_gallium_cxx_files="\
296 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
297 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
298 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
299 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
300 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
301 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
302 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
303 "
304
305 #TODO: removed
306 ##libmesa_sse41_c_files="\
307 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
308 ##$src_dir/src/mesa/main/sse_minmax.c \
309 ##"
310
311 #------------------------------------------------------------------------------
312
313 ###*******************************************************************************
314 ### this is the header for asm code with depend on the host architecture
315 ### we use a pre-generated one for gcc and x86_64
316 ##mkdir -p $build_dir/src/mesa/x86
317 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
318 ###*******************************************************************************
319
320 #------------------------------------------------------------------------------
321
322 for f in $libmesa_common_c_files $libmesa_gallium_c_files
323 do
324 libmesa_x_c_obj_dir=$(dirname $f)
325 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
326 mkdir -p $libmesa_x_c_obj_dir
327
328 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
329 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
330
331 $cco_slib -o $libmesa_gallium_c_obj $f \
332 -I$build_dir/src/compiler/nir \
333 -I$build_dir/src/mapi/glapi \
334 -I$build_dir/src/mesa/main \
335 -I$build_dir/src/mesa \
336 -I$build_dir/src \
337 -I$src_dir/src/gallium/auxiliary \
338 -I$src_dir/src/gallium/include \
339 -I$src_dir/src/mesa/main \
340 -I$src_dir/src/mesa \
341 -I$src_dir/src/mapi \
342 -I$src_dir/src/util \
343 -I$src_dir/src/ \
344 -I$src_dir/include \
345 \
346 $cco_slib_common_trailer &
347 done
348
349 wait
350
351 #------------------------------------------------------------------------------
352
353 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
354 do
355 libmesa_x_cxx_obj_dir=$(dirname $f)
356 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
357 mkdir -p $libmesa_x_cxx_obj_dir
358
359 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
360 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
361
362 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
363 -I$build_dir/src/compiler/nir \
364 -I$build_dir/src/compiler/glsl \
365 -I$build_dir/src/compiler \
366 -I$build_dir/src/mapi/glapi \
367 -I$build_dir/src \
368 -I$src_dir/src/gallium/auxiliary \
369 -I$src_dir/src/gallium/include \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/mesa \
372 -I$src_dir/src \
373 -I$src_dir/include \
374 \
375 $cxxo_slib_common_trailer &
376 done
377
378 #------------------------------------------------------------------------------
379
380 wait
381
382 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
383
384 #------------------------------------------------------------------------------
385
386 #TODO: removed
387 #for f in $libmesa_sse41_c_files
388 #do
389 # libmesa_sse41_c_obj_dir=$(dirname $f)
390 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
391 # mkdir -p $libmesa_sse41_c_obj_dir
392 #
393 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
394 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
395 #
396 # $cco_slib -o $libmesa_sse41_c_obj $f \
397 # -msse4.1 \
398 # \
399 # -I$src_dir/src/gallium/include \
400 # -I$src_dir/src/mesa \
401 # -I$src_dir/src \
402 # -I$src_dir/include \
403 # \
404 # $cco_slib_common_trailer &
405 #done
406 #
407 #wait
408 #
409 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
410
411 #===============================================================================
412 mkdir -p $build_dir/install_root$libdir/pkgconfig
413
414 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
415 sed -i "\
416 s:@prefix@:$prefix:;\
417 s:@exec_prefix@:$prefix:;\
418 s:@libdir@:$libdir:;\
419 s:@includedir@:$incdir:;\
420 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
421 s:@DRI_PC_REQ_PRIV@::;\
422 s:@VERSION@:$version:;\
423 s:@GBM_PC_LIB_PRIV@::;\
424 " $build_dir/install_root$libdir/pkgconfig/dri.pc
425
426 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/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-a814a4f9dba9ab660ab15be7a7cdf9f80e472d2b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/amd.sh deleted (index 9500f06..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 \
178 $cco_slib_common_trailer &
179 done
180
181 #-------------------------------------------------------------------------------
182
183 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
184 -I$build_dir/src/compiler/nir \
185 -I$src_dir/src/amd/llvm \
186 -I$src_dir/src/amd/common \
187 -I$src_dir/src/amd \
188 -I$src_dir/src/gallium/include \
189 -I$src_dir/src/mesa \
190 -I$src_dir/src \
191 -I$src_dir/util \
192 -I$src_dir/include \
193 \
194 $cxxo_slib_common_trailer &
195
196 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
197
198 wait
199
200 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
201
202 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/compiler_nir.sh deleted (index 7919dbb..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
175 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
176 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
177 $src_dir/src/compiler/nir/nir_opt_sink.c \
178 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
179 $src_dir/src/compiler/nir/nir_opt_undef.c \
180 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
181 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
182 $src_dir/src/compiler/nir/nir_phi_builder.c \
183 $src_dir/src/compiler/nir/nir_print.c \
184 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
185 $src_dir/src/compiler/nir/nir_range_analysis.c \
186 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
187 $src_dir/src/compiler/nir/nir_repair_ssa.c \
188 $src_dir/src/compiler/nir/nir_search.c \
189 $src_dir/src/compiler/nir/nir_schedule.c \
190 $src_dir/src/compiler/nir/nir_serialize.c \
191 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
192 $src_dir/src/compiler/nir/nir_split_var_copies.c \
193 $src_dir/src/compiler/nir/nir_split_vars.c \
194 $src_dir/src/compiler/nir/nir_sweep.c \
195 $src_dir/src/compiler/nir/nir_to_lcssa.c \
196 $src_dir/src/compiler/nir/nir_validate.c \
197 $src_dir/src/compiler/nir/nir_worklist.c \
198 $src_dir/src/compiler/nir/nir_xfb_info.h \
199 $src_dir/src/compiler/spirv/gl_spirv.c \
200 $src_dir/src/compiler/spirv/spirv_to_nir.c \
201 $src_dir/src/compiler/spirv/vtn_alu.c \
202 $src_dir/src/compiler/spirv/vtn_amd.c \
203 $src_dir/src/compiler/spirv/vtn_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_glsl450.c \
205 $src_dir/src/compiler/spirv/vtn_subgroup.c \
206 $src_dir/src/compiler/spirv/vtn_variables.c \
207 $src_dir/contrib/vtn_opencl.c \
208 "
209 #------------------------------------------------------------------------------
210
211 for f in $libnir_files
212 do
213 libnir_obj_dir=$(dirname $f)
214 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
215 mkdir -p $libnir_obj_dir
216
217 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
218 libnir_a="$libnir_a $libnir_obj"
219
220 $cco_slib -o $libnir_obj $f \
221 -I$build_dir/src/compiler/spirv \
222 -I$build_dir/src/compiler/nir \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/compiler/spirv \
225 -I$src_dir/src/compiler/nir \
226 -I$src_dir/src/compiler \
227 -I$src_dir/src/mesa \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $mesa_cppflags \
232 \
233 $external_deps_cppflags \
234 \
235 $glibc_cppflags \
236 $glibc_linux_cppflags \
237 $linux_cppflags \
238 $gcc_cppflags \
239 \
240 $cflags_opt &
241 done
242
243 wait
244
245 $ar $build_dir/libnir.a $libnir_a
246 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/mesa.sh deleted (index 28290c3..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
330 "
331
332 #TODO: removed
333 ##libmesa_sse41_c_files="\
334 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
335 ##$src_dir/src/mesa/main/sse_minmax.c \
336 ##"
337
338 #------------------------------------------------------------------------------
339
340 ###*******************************************************************************
341 ### this is the header for asm code with depend on the host architecture
342 ### we use a pre-generated one for gcc and x86_64
343 ##mkdir -p $build_dir/src/mesa/x86
344 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
345 ###*******************************************************************************
346
347 #------------------------------------------------------------------------------
348
349 for f in $libmesa_common_c_files $libmesa_gallium_c_files
350 do
351 libmesa_x_c_obj_dir=$(dirname $f)
352 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
353 mkdir -p $libmesa_x_c_obj_dir
354
355 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
356 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
357
358 $cco_slib -o $libmesa_gallium_c_obj $f \
359 -I$build_dir/src/compiler/nir \
360 -I$build_dir/src/mesa/main \
361 -I$build_dir/src/mesa \
362 -I$build_dir/src \
363 -I$src_dir/src/gallium/auxiliary \
364 -I$src_dir/src/gallium/include \
365 -I$src_dir/src/mesa/main \
366 -I$src_dir/src/mesa \
367 -I$src_dir/src/mapi \
368 -I$src_dir/src/util \
369 -I$src_dir/src/ \
370 -I$src_dir/include \
371 \
372 $cco_slib_common_trailer &
373 done
374
375 wait
376
377 #------------------------------------------------------------------------------
378
379 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
380 do
381 libmesa_x_cxx_obj_dir=$(dirname $f)
382 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
383 mkdir -p $libmesa_x_cxx_obj_dir
384
385 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
386 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
387
388 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
389 -I$build_dir/src/compiler/nir \
390 -I$build_dir/src/compiler/glsl \
391 -I$build_dir/src/compiler \
392 -I$build_dir/src \
393 -I$src_dir/src/gallium/auxiliary \
394 -I$src_dir/src/gallium/include \
395 -I$src_dir/src/mapi \
396 -I$src_dir/src/mesa \
397 -I$src_dir/src \
398 -I$src_dir/include \
399 \
400 $cxxo_slib_common_trailer &
401 done
402
403 #------------------------------------------------------------------------------
404
405 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
406 -I$build_dir/src/mesa/x86 \
407 -I$src_dir/src/mesa \
408 \
409 $cco_slib_common_trailer
410
411 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
412
413 wait
414
415 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
416
417 #------------------------------------------------------------------------------
418
419 #TODO: removed
420 #for f in $libmesa_sse41_c_files
421 #do
422 # libmesa_sse41_c_obj_dir=$(dirname $f)
423 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
424 # mkdir -p $libmesa_sse41_c_obj_dir
425 #
426 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
427 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
428 #
429 # $cco_slib -o $libmesa_sse41_c_obj $f \
430 # -msse4.1 \
431 # \
432 # -I$src_dir/src/gallium/include \
433 # -I$src_dir/src/mesa \
434 # -I$src_dir/src \
435 # -I$src_dir/include \
436 # \
437 # $cco_slib_common_trailer &
438 #done
439 #
440 #wait
441 #
442 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
443
444 #===============================================================================
445
446 # drivers/dri/common
447 # non-gallium dri drivers are actually here. Since we use only gallium dri
448 # drivers which are built elsewhere, only the generic dri support with
449 # the driver "loader" (megadriver_stub) is built.
450
451 libdricommon_files="\
452 $src_dir/src/mesa/drivers/dri/common/utils.c \
453 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
454 "
455
456 for f in $libdricommon_files
457 do
458 libdricommon_obj_dir=$(dirname $f)
459 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
460 mkdir -p $libdricommon_obj_dir
461
462 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
463 libdricommon_a="$libdricommon_a $libdricommon_obj"
464
465 $cco_slib -o $libdricommon_obj $f \
466 -I$build_dir/src/util \
467 -I$src_dir/src/gallium/include \
468 -I$src_dir/src/mapi \
469 -I$src_dir/src/mesa \
470 -I$src_dir/src/ \
471 -I$src_dir/include \
472 \
473 $cco_slib_common_trailer &
474 done
475
476 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
477 -I$src_dir/src/gallium/include \
478 -I$src_dir/src/mesa \
479 -I$src_dir/src \
480 -I$src_dir/include \
481 $cco_slib_common_trailer &
482
483 wait
484
485 $ar $build_dir/libdricommon.a $libdricommon_a
486 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
487
488 #-------------------------------------------------------------------------------
489
490 mkdir -p $build_dir/install_root$libdir/pkgconfig
491
492 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
493 sed -i "\
494 s:@prefix@:$prefix:;\
495 s:@exec_prefix@:$prefix:;\
496 s:@libdir@:$libdir:;\
497 s:@includedir@:$incdir:;\
498 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
499 s:@DRI_PC_REQ_PRIV@::;\
500 s:@VERSION@:$version:;\
501 s:@GBM_PC_LIB_PRIV@::;\
502 " $build_dir/install_root$libdir/pkgconfig/dri.pc
503
504 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/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-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/compiler_nir.sh deleted (index 1138a48..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
175 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
176 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
177 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
178 $src_dir/src/compiler/nir/nir_opt_sink.c \
179 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
180 $src_dir/src/compiler/nir/nir_opt_undef.c \
181 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
182 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
183 $src_dir/src/compiler/nir/nir_phi_builder.c \
184 $src_dir/src/compiler/nir/nir_print.c \
185 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
186 $src_dir/src/compiler/nir/nir_range_analysis.c \
187 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
188 $src_dir/src/compiler/nir/nir_repair_ssa.c \
189 $src_dir/src/compiler/nir/nir_search.c \
190 $src_dir/src/compiler/nir/nir_schedule.c \
191 $src_dir/src/compiler/nir/nir_serialize.c \
192 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
193 $src_dir/src/compiler/nir/nir_split_var_copies.c \
194 $src_dir/src/compiler/nir/nir_split_vars.c \
195 $src_dir/src/compiler/nir/nir_sweep.c \
196 $src_dir/src/compiler/nir/nir_to_lcssa.c \
197 $src_dir/src/compiler/nir/nir_validate.c \
198 $src_dir/src/compiler/nir/nir_worklist.c \
199 $src_dir/src/compiler/nir/nir_xfb_info.h \
200 $src_dir/src/compiler/spirv/gl_spirv.c \
201 $src_dir/src/compiler/spirv/spirv_to_nir.c \
202 $src_dir/src/compiler/spirv/vtn_alu.c \
203 $src_dir/src/compiler/spirv/vtn_amd.c \
204 $src_dir/src/compiler/spirv/vtn_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_glsl450.c \
206 $src_dir/src/compiler/spirv/vtn_subgroup.c \
207 $src_dir/src/compiler/spirv/vtn_variables.c \
208 $src_dir/contrib/vtn_opencl.c \
209 "
210 #------------------------------------------------------------------------------
211
212 for f in $libnir_files
213 do
214 libnir_obj_dir=$(dirname $f)
215 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
216 mkdir -p $libnir_obj_dir
217
218 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
219 libnir_a="$libnir_a $libnir_obj"
220
221 $cco_slib -o $libnir_obj $f \
222 -I$build_dir/src/compiler/spirv \
223 -I$build_dir/src/compiler/nir \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler \
228 -I$src_dir/src/mesa \
229 -I$src_dir/src \
230 -I$src_dir/include \
231 \
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cflags_opt &
242 done
243
244 wait
245
246 $ar $build_dir/libnir.a $libnir_a
247 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/mesa.sh deleted (index 8f0b9be..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_translate.c \
211 $src_dir/src/mesa/math/m_vector.c \
212 $src_dir/src/mesa/vbo/vbo_context.c \
213 $src_dir/src/mesa/vbo/vbo_exec_api.c \
214 $src_dir/src/mesa/vbo/vbo_exec.c \
215 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
216 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
217 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
218 $src_dir/src/mesa/vbo/vbo_noop.c \
219 $src_dir/src/mesa/vbo/vbo_save_api.c \
220 $src_dir/src/mesa/vbo/vbo_save.c \
221 $src_dir/src/mesa/vbo/vbo_save_draw.c \
222 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
223 $src_dir/src/mesa/x86/common_x86.c \
224 "
225
226 libmesa_common_cxx_files="\
227 $src_dir/src/mesa/program/link_program.cpp \
228 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
229 $src_dir/src/mesa/main/shader_query.cpp \
230 $src_dir/src/mesa/main/texcompress_astc.cpp \
231 $src_dir/src/mesa/main/uniform_query.cpp \
232 "
233
234 #TODO: removed
235 #libmesa_common_asm_files="\
236 #$src_dir/src/mesa/x86-64/xfrom4.S \
237 #"
238
239 libmesa_gallium_c_files="\
240 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
241 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
242 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
243 $src_dir/src/mesa/state_tracker/st_atom.c \
244 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
245 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
246 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
247 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
248 $src_dir/src/mesa/state_tracker/st_atom_image.c \
249 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
250 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
252 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
253 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
254 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
255 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
256 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
257 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
258 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
259 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
261 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
262 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
263 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
264 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
265 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
266 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
267 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
268 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
269 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
270 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
271 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
272 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
273 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
274 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
275 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
276 $src_dir/src/mesa/state_tracker/st_cb_program.c \
277 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
278 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
279 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
280 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
281 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
282 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
283 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
284 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
285 $src_dir/src/mesa/state_tracker/st_context.c \
286 $src_dir/src/mesa/state_tracker/st_copytex.c \
287 $src_dir/src/mesa/state_tracker/st_debug.c \
288 $src_dir/src/mesa/state_tracker/st_draw.c \
289 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
290 $src_dir/src/mesa/state_tracker/st_extensions.c \
291 $src_dir/src/mesa/state_tracker/st_format.c \
292 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
293 $src_dir/src/mesa/state_tracker/st_manager.c \
294 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
295 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
296 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
297 $src_dir/src/mesa/state_tracker/st_pbo.c \
298 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
299 $src_dir/src/mesa/state_tracker/st_program.c \
300 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
301 $src_dir/src/mesa/state_tracker/st_scissor.c \
302 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
303 $src_dir/src/mesa/state_tracker/st_texture.c \
304 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
305 $src_dir/src/mesa/state_tracker/st_vdpau.c \
306 "
307
308 libmesa_gallium_cxx_files="\
309 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
310 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
311 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
312 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
313 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
314 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
315 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
316 "
317
318 #TODO: removed
319 ##libmesa_sse41_c_files="\
320 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
321 ##$src_dir/src/mesa/main/sse_minmax.c \
322 ##"
323
324 #------------------------------------------------------------------------------
325
326 ###*******************************************************************************
327 ### this is the header for asm code with depend on the host architecture
328 ### we use a pre-generated one for gcc and x86_64
329 ##mkdir -p $build_dir/src/mesa/x86
330 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
331 ###*******************************************************************************
332
333 #------------------------------------------------------------------------------
334
335 for f in $libmesa_common_c_files $libmesa_gallium_c_files
336 do
337 libmesa_x_c_obj_dir=$(dirname $f)
338 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
339 mkdir -p $libmesa_x_c_obj_dir
340
341 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
342 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
343
344 $cco_slib -o $libmesa_gallium_c_obj $f \
345 -I$build_dir/src/compiler/nir \
346 -I$build_dir/src/mapi/glapi \
347 -I$build_dir/src/mesa/main \
348 -I$build_dir/src/mesa \
349 -I$build_dir/src \
350 -I$src_dir/src/gallium/auxiliary \
351 -I$src_dir/src/gallium/include \
352 -I$src_dir/src/mesa/main \
353 -I$src_dir/src/mesa \
354 -I$src_dir/src/mapi \
355 -I$src_dir/src/util \
356 -I$src_dir/src/ \
357 -I$src_dir/include \
358 \
359 $cco_slib_common_trailer &
360 done
361
362 wait
363
364 #------------------------------------------------------------------------------
365
366 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
367 do
368 libmesa_x_cxx_obj_dir=$(dirname $f)
369 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
370 mkdir -p $libmesa_x_cxx_obj_dir
371
372 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
373 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
374
375 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
376 -I$build_dir/src/compiler/nir \
377 -I$build_dir/src/compiler/glsl \
378 -I$build_dir/src/compiler \
379 -I$build_dir/src/mapi/glapi \
380 -I$build_dir/src \
381 -I$src_dir/src/gallium/auxiliary \
382 -I$src_dir/src/gallium/include \
383 -I$src_dir/src/mapi \
384 -I$src_dir/src/mesa \
385 -I$src_dir/src \
386 -I$src_dir/include \
387 \
388 $cxxo_slib_common_trailer &
389 done
390
391 #------------------------------------------------------------------------------
392
393 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
394 -I$build_dir/src/mesa/x86 \
395 -I$src_dir/src/mesa \
396 \
397 $cco_slib_common_trailer
398
399 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
400
401 wait
402
403 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
404
405 #------------------------------------------------------------------------------
406
407 #TODO: removed
408 #for f in $libmesa_sse41_c_files
409 #do
410 # libmesa_sse41_c_obj_dir=$(dirname $f)
411 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
412 # mkdir -p $libmesa_sse41_c_obj_dir
413 #
414 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
415 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
416 #
417 # $cco_slib -o $libmesa_sse41_c_obj $f \
418 # -msse4.1 \
419 # \
420 # -I$src_dir/src/gallium/include \
421 # -I$src_dir/src/mesa \
422 # -I$src_dir/src \
423 # -I$src_dir/include \
424 # \
425 # $cco_slib_common_trailer &
426 #done
427 #
428 #wait
429 #
430 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
431
432 #===============================================================================
433 mkdir -p $build_dir/install_root$libdir/pkgconfig
434
435 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
436 sed -i "\
437 s:@prefix@:$prefix:;\
438 s:@exec_prefix@:$prefix:;\
439 s:@libdir@:$libdir:;\
440 s:@includedir@:$incdir:;\
441 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
442 s:@DRI_PC_REQ_PRIV@::;\
443 s:@VERSION@:$version:;\
444 s:@GBM_PC_LIB_PRIV@::;\
445 " $build_dir/install_root$libdir/pkgconfig/dri.pc
446
447 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/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-b8f0459d6f459f45688289ff3e96a2f5a7d68c65/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/compiler_nir.sh deleted (index 92d90dc..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
125 $src_dir/src/compiler/nir/nir_lower_system_values.c \
126 $src_dir/src/compiler/nir/nir_lower_tex.c \
127 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
128 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
129 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
130 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
132 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
133 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
134 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
135 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
136 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
138 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
139 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
140 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
141 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
142 $src_dir/src/compiler/nir/nir_metadata.c \
143 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
144 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
145 $src_dir/src/compiler/nir/nir_opt_access.c \
146 $src_dir/src/compiler/nir/nir_opt_barriers.c \
147 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
148 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
149 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
150 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
153 $src_dir/src/compiler/nir/nir_opt_cse.c \
154 $src_dir/src/compiler/nir/nir_opt_dce.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
156 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
157 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
158 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
159 $src_dir/src/compiler/nir/nir_opt_gcm.c \
160 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
161 $src_dir/src/compiler/nir/nir_opt_if.c \
162 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
163 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
164 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
165 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
166 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
167 $src_dir/src/compiler/nir/nir_opt_move.c \
168 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
169 $src_dir/src/compiler/nir/nir_opt_offsets.c \
170 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
171 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
172 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
173 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
174 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
175 $src_dir/src/compiler/nir/nir_opt_sink.c \
176 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
177 $src_dir/src/compiler/nir/nir_opt_undef.c \
178 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
179 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
180 $src_dir/src/compiler/nir/nir_phi_builder.c \
181 $src_dir/src/compiler/nir/nir_print.c \
182 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
183 $src_dir/src/compiler/nir/nir_range_analysis.c \
184 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
185 $src_dir/src/compiler/nir/nir_repair_ssa.c \
186 $src_dir/src/compiler/nir/nir_search.c \
187 $src_dir/src/compiler/nir/nir_schedule.c \
188 $src_dir/src/compiler/nir/nir_serialize.c \
189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
191 $src_dir/src/compiler/nir/nir_split_vars.c \
192 $src_dir/src/compiler/nir/nir_sweep.c \
193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
194 $src_dir/src/compiler/nir/nir_validate.c \
195 $src_dir/src/compiler/nir/nir_worklist.c \
196 $src_dir/src/compiler/nir/nir_xfb_info.h \
197 $src_dir/src/compiler/spirv/gl_spirv.c \
198 $src_dir/src/compiler/spirv/spirv_to_nir.c \
199 $src_dir/src/compiler/spirv/vtn_alu.c \
200 $src_dir/src/compiler/spirv/vtn_amd.c \
201 $src_dir/src/compiler/spirv/vtn_cfg.c \
202 $src_dir/src/compiler/spirv/vtn_glsl450.c \
203 $src_dir/src/compiler/spirv/vtn_subgroup.c \
204 $src_dir/src/compiler/spirv/vtn_variables.c \
205 $src_dir/contrib/vtn_opencl.c \
206 "
207 #------------------------------------------------------------------------------
208
209 for f in $libnir_files
210 do
211 libnir_obj_dir=$(dirname $f)
212 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
213 mkdir -p $libnir_obj_dir
214
215 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
216 libnir_a="$libnir_a $libnir_obj"
217
218 $cco_slib -o $libnir_obj $f \
219 -I$build_dir/src/compiler/spirv \
220 -I$build_dir/src/compiler/nir \
221 -I$src_dir/src/gallium/include \
222 -I$src_dir/src/compiler/spirv \
223 -I$src_dir/src/compiler/nir \
224 -I$src_dir/src/compiler \
225 -I$src_dir/src/mesa \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $mesa_cppflags \
230 \
231 $external_deps_cppflags \
232 \
233 $glibc_cppflags \
234 $glibc_linux_cppflags \
235 $linux_cppflags \
236 $gcc_cppflags \
237 \
238 $cflags_opt &
239 done
240
241 wait
242
243 $ar $build_dir/libnir.a $libnir_a
244 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_auxiliary.sh deleted (index 3a69cc4..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
140 $src_dir/src/gallium/auxiliary/util/u_dl.c \
141 $src_dir/src/gallium/auxiliary/util/u_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
143 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
144 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
146 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
147 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
148 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
149 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
150 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
151 $src_dir/src/gallium/auxiliary/util/u_linear.c \
152 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
153 $src_dir/src/gallium/auxiliary/util/u_log.c \
154 $src_dir/src/gallium/auxiliary/util/u_network.c \
155 $src_dir/src/gallium/auxiliary/util/u_prim.c \
156 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
157 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
158 $src_dir/src/gallium/auxiliary/util/u_resource.c \
159 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
160 $src_dir/src/gallium/auxiliary/util/u_screen.c \
161 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
162 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
163 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
164 $src_dir/src/gallium/auxiliary/util/u_surface.c \
165 $src_dir/src/gallium/auxiliary/util/u_tests.c \
166 $src_dir/src/gallium/auxiliary/util/u_texture.c \
167 $src_dir/src/gallium/auxiliary/util/u_tile.c \
168 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
169 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
170 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
171 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
172 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
173 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
174 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
175 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
177 \
178 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
179
180 libgallium_cxx_files="\
181 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
183 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
185 "
186
187 #------------------------------------------------------------------------------
188
189 for f in $libgallium_c_files
190 do
191 libgallium_c_obj_dir=$(dirname $f)
192 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
193 mkdir -p $libgallium_c_obj_dir
194
195 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
196 libgallium_a="$libgallium_a $libgallium_c_obj"
197
198 $cco_slib -o $libgallium_c_obj $f \
199 -I$build_dir/src/compiler/nir \
200 -I$src_dir/src/compiler/nir \
201 -I$src_dir/src/gallium/auxiliary/util \
202 -I$src_dir/src/gallium/auxiliary \
203 -I$src_dir/src/gallium/include \
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$src_dir/src/gallium/auxiliary \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/util.sh deleted (index db67fed..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_memory_fd.c \
52 $src_dir/src/util/os_misc.c \
53 $src_dir/src/util/os_socket.c \
54 $src_dir/src/util/u_process.c \
55 $src_dir/src/util/sha1/sha1.c \
56 $src_dir/src/util/ralloc.c \
57 $src_dir/src/util/rand_xor.c \
58 $src_dir/src/util/rb_tree.c \
59 $src_dir/src/util/register_allocate.c \
60 $src_dir/src/util/rgtc.c \
61 $src_dir/src/util/set.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.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_debug_memory.c \
69 $src_dir/src/util/format/u_format.c \
70 $src_dir/src/util/format/u_format_bptc.c \
71 $src_dir/src/util/format/u_format_etc.c \
72 $src_dir/src/util/format/u_format_fxt1.c \
73 $src_dir/src/util/format/u_format_latc.c \
74 $src_dir/src/util/format/u_format_other.c \
75 $src_dir/src/util/format/u_format_rgtc.c \
76 $src_dir/src/util/format/u_format_s3tc.c \
77 $src_dir/src/util/format/u_format_tests.c \
78 $src_dir/src/util/format/u_format_yuv.c \
79 $src_dir/src/util/format/u_format_zs.c \
80 $src_dir/src/util/u_cpu_detect.c \
81 $src_dir/src/util/u_debug.c \
82 $src_dir/src/util/u_debug_describe.c \
83 $src_dir/src/util/u_debug_refcnt.c \
84 $src_dir/src/util/u_debug_stack.c \
85 $src_dir/src/util/u_debug_symbol.c \
86 $src_dir/src/util/u_hash_table.c \
87 $src_dir/src/util/u_idalloc.c \
88 $src_dir/src/util/u_math.c \
89 $src_dir/src/util/u_mm.c \
90 $src_dir/src/util/u_queue.c \
91 $src_dir/src/util/u_vector.c \
92 $src_dir/src/util/vma.c \
93 "
94
95 #------------------------------------------------------------------------------
96
97 for f in $libmesa_util_files
98 do
99 libmesa_util_obj_dir=$(dirname $f)
100 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
101 mkdir -p $libmesa_util_obj_dir
102
103 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
104 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
105
106 $cco_slib -o $libmesa_util_obj $f \
107 -I$build_dir/src/util/format \
108 -I$build_dir/src \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/util/format \
112 -I$src_dir/src/util \
113 -I$src_dir/src/mesa \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118 done
119
120 #===============================================================================
121
122 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
123 -DSYSCONFDIR=\"$sysconfdir\" \
124 -DDATADIR=\"$datadir\" \
125 \
126 -I$src_dir/src \
127 -I$src_dir/include \
128 \
129 $cco_slib_common_trailer &
130
131 wait
132
133 #------------------------------------------------------------------------------
134
135 $ar $build_dir/libmesa_util.a $libmesa_util_a
136 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
137
138 #===============================================================================
139
140 mkdir -p $build_dir/install_root$datadir/drirc.d
141 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/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-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/compiler_nir.sh deleted (index 92d90dc..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
125 $src_dir/src/compiler/nir/nir_lower_system_values.c \
126 $src_dir/src/compiler/nir/nir_lower_tex.c \
127 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
128 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
129 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
130 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
132 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
133 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
134 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
135 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
136 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
138 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
139 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
140 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
141 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
142 $src_dir/src/compiler/nir/nir_metadata.c \
143 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
144 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
145 $src_dir/src/compiler/nir/nir_opt_access.c \
146 $src_dir/src/compiler/nir/nir_opt_barriers.c \
147 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
148 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
149 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
150 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
153 $src_dir/src/compiler/nir/nir_opt_cse.c \
154 $src_dir/src/compiler/nir/nir_opt_dce.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
156 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
157 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
158 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
159 $src_dir/src/compiler/nir/nir_opt_gcm.c \
160 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
161 $src_dir/src/compiler/nir/nir_opt_if.c \
162 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
163 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
164 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
165 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
166 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
167 $src_dir/src/compiler/nir/nir_opt_move.c \
168 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
169 $src_dir/src/compiler/nir/nir_opt_offsets.c \
170 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
171 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
172 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
173 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
174 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
175 $src_dir/src/compiler/nir/nir_opt_sink.c \
176 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
177 $src_dir/src/compiler/nir/nir_opt_undef.c \
178 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
179 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
180 $src_dir/src/compiler/nir/nir_phi_builder.c \
181 $src_dir/src/compiler/nir/nir_print.c \
182 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
183 $src_dir/src/compiler/nir/nir_range_analysis.c \
184 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
185 $src_dir/src/compiler/nir/nir_repair_ssa.c \
186 $src_dir/src/compiler/nir/nir_search.c \
187 $src_dir/src/compiler/nir/nir_schedule.c \
188 $src_dir/src/compiler/nir/nir_serialize.c \
189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
191 $src_dir/src/compiler/nir/nir_split_vars.c \
192 $src_dir/src/compiler/nir/nir_sweep.c \
193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
194 $src_dir/src/compiler/nir/nir_validate.c \
195 $src_dir/src/compiler/nir/nir_worklist.c \
196 $src_dir/src/compiler/nir/nir_xfb_info.h \
197 $src_dir/src/compiler/spirv/gl_spirv.c \
198 $src_dir/src/compiler/spirv/spirv_to_nir.c \
199 $src_dir/src/compiler/spirv/vtn_alu.c \
200 $src_dir/src/compiler/spirv/vtn_amd.c \
201 $src_dir/src/compiler/spirv/vtn_cfg.c \
202 $src_dir/src/compiler/spirv/vtn_glsl450.c \
203 $src_dir/src/compiler/spirv/vtn_subgroup.c \
204 $src_dir/src/compiler/spirv/vtn_variables.c \
205 $src_dir/contrib/vtn_opencl.c \
206 "
207 #------------------------------------------------------------------------------
208
209 for f in $libnir_files
210 do
211 libnir_obj_dir=$(dirname $f)
212 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
213 mkdir -p $libnir_obj_dir
214
215 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
216 libnir_a="$libnir_a $libnir_obj"
217
218 $cco_slib -o $libnir_obj $f \
219 -I$build_dir/src/compiler/spirv \
220 -I$build_dir/src/compiler/nir \
221 -I$src_dir/src/gallium/include \
222 -I$src_dir/src/compiler/spirv \
223 -I$src_dir/src/compiler/nir \
224 -I$src_dir/src/compiler \
225 -I$src_dir/src/mesa \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $mesa_cppflags \
230 \
231 $external_deps_cppflags \
232 \
233 $glibc_cppflags \
234 $glibc_linux_cppflags \
235 $linux_cppflags \
236 $gcc_cppflags \
237 \
238 $cflags_opt &
239 done
240
241 wait
242
243 $ar $build_dir/libnir.a $libnir_a
244 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_auxiliary.sh deleted (index 3a69cc4..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
140 $src_dir/src/gallium/auxiliary/util/u_dl.c \
141 $src_dir/src/gallium/auxiliary/util/u_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
143 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
144 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
146 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
147 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
148 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
149 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
150 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
151 $src_dir/src/gallium/auxiliary/util/u_linear.c \
152 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
153 $src_dir/src/gallium/auxiliary/util/u_log.c \
154 $src_dir/src/gallium/auxiliary/util/u_network.c \
155 $src_dir/src/gallium/auxiliary/util/u_prim.c \
156 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
157 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
158 $src_dir/src/gallium/auxiliary/util/u_resource.c \
159 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
160 $src_dir/src/gallium/auxiliary/util/u_screen.c \
161 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
162 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
163 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
164 $src_dir/src/gallium/auxiliary/util/u_surface.c \
165 $src_dir/src/gallium/auxiliary/util/u_tests.c \
166 $src_dir/src/gallium/auxiliary/util/u_texture.c \
167 $src_dir/src/gallium/auxiliary/util/u_tile.c \
168 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
169 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
170 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
171 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
172 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
173 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
174 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
175 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
177 \
178 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
179
180 libgallium_cxx_files="\
181 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
183 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
185 "
186
187 #------------------------------------------------------------------------------
188
189 for f in $libgallium_c_files
190 do
191 libgallium_c_obj_dir=$(dirname $f)
192 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
193 mkdir -p $libgallium_c_obj_dir
194
195 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
196 libgallium_a="$libgallium_a $libgallium_c_obj"
197
198 $cco_slib -o $libgallium_c_obj $f \
199 -I$build_dir/src/compiler/nir \
200 -I$src_dir/src/compiler/nir \
201 -I$src_dir/src/gallium/auxiliary/util \
202 -I$src_dir/src/gallium/auxiliary \
203 -I$src_dir/src/gallium/include \
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$src_dir/src/gallium/auxiliary \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/mesa.sh deleted (index 3bd4f0d..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/util.sh deleted (index db67fed..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_memory_fd.c \
52 $src_dir/src/util/os_misc.c \
53 $src_dir/src/util/os_socket.c \
54 $src_dir/src/util/u_process.c \
55 $src_dir/src/util/sha1/sha1.c \
56 $src_dir/src/util/ralloc.c \
57 $src_dir/src/util/rand_xor.c \
58 $src_dir/src/util/rb_tree.c \
59 $src_dir/src/util/register_allocate.c \
60 $src_dir/src/util/rgtc.c \
61 $src_dir/src/util/set.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.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_debug_memory.c \
69 $src_dir/src/util/format/u_format.c \
70 $src_dir/src/util/format/u_format_bptc.c \
71 $src_dir/src/util/format/u_format_etc.c \
72 $src_dir/src/util/format/u_format_fxt1.c \
73 $src_dir/src/util/format/u_format_latc.c \
74 $src_dir/src/util/format/u_format_other.c \
75 $src_dir/src/util/format/u_format_rgtc.c \
76 $src_dir/src/util/format/u_format_s3tc.c \
77 $src_dir/src/util/format/u_format_tests.c \
78 $src_dir/src/util/format/u_format_yuv.c \
79 $src_dir/src/util/format/u_format_zs.c \
80 $src_dir/src/util/u_cpu_detect.c \
81 $src_dir/src/util/u_debug.c \
82 $src_dir/src/util/u_debug_describe.c \
83 $src_dir/src/util/u_debug_refcnt.c \
84 $src_dir/src/util/u_debug_stack.c \
85 $src_dir/src/util/u_debug_symbol.c \
86 $src_dir/src/util/u_hash_table.c \
87 $src_dir/src/util/u_idalloc.c \
88 $src_dir/src/util/u_math.c \
89 $src_dir/src/util/u_mm.c \
90 $src_dir/src/util/u_queue.c \
91 $src_dir/src/util/u_vector.c \
92 $src_dir/src/util/vma.c \
93 "
94
95 #------------------------------------------------------------------------------
96
97 for f in $libmesa_util_files
98 do
99 libmesa_util_obj_dir=$(dirname $f)
100 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
101 mkdir -p $libmesa_util_obj_dir
102
103 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
104 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
105
106 $cco_slib -o $libmesa_util_obj $f \
107 -I$build_dir/src/util/format \
108 -I$build_dir/src \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/util/format \
112 -I$src_dir/src/util \
113 -I$src_dir/src/mesa \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118 done
119
120 #===============================================================================
121
122 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
123 -DSYSCONFDIR=\"$sysconfdir\" \
124 -DDATADIR=\"$datadir\" \
125 \
126 -I$src_dir/src \
127 -I$src_dir/include \
128 \
129 $cco_slib_common_trailer &
130
131 wait
132
133 #------------------------------------------------------------------------------
134
135 $ar $build_dir/libmesa_util.a $libmesa_util_a
136 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
137
138 #===============================================================================
139
140 mkdir -p $build_dir/install_root$datadir/drirc.d
141 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/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-c4d904101c0d5ab76e8cef6469f2fe8ebf3c980b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_nir.sh deleted (index 820233a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
95 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
97 $src_dir/src/compiler/nir/nir_lower_idiv.c \
98 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
99 $src_dir/src/compiler/nir/nir_lower_int64.c \
100 $src_dir/src/compiler/nir/nir_lower_io.c \
101 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
105 $src_dir/src/compiler/nir/nir_lower_mediump.c \
106 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
107 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
108 $src_dir/src/compiler/nir/nir_lower_multiview.c \
109 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
110 $src_dir/src/compiler/nir/nir_lower_packing.c \
111 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
112 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
113 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
114 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
117 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_returns.c \
120 $src_dir/src/compiler/nir/nir_lower_samplers.c \
121 $src_dir/src/compiler/nir/nir_lower_scratch.c \
122 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
123 $src_dir/src/compiler/nir/nir_lower_system_values.c \
124 $src_dir/src/compiler/nir/nir_lower_tex.c \
125 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
126 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
127 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
128 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
131 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
132 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
133 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
137 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
138 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
139 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
140 $src_dir/src/compiler/nir/nir_metadata.c \
141 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
142 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
143 $src_dir/src/compiler/nir/nir_opt_access.c \
144 $src_dir/src/compiler/nir/nir_opt_barriers.c \
145 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
146 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
147 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
148 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
151 $src_dir/src/compiler/nir/nir_opt_cse.c \
152 $src_dir/src/compiler/nir/nir_opt_dce.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
156 $src_dir/src/compiler/nir/nir_opt_gcm.c \
157 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
158 $src_dir/src/compiler/nir/nir_opt_if.c \
159 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
160 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
161 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
162 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
163 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
164 $src_dir/src/compiler/nir/nir_opt_move.c \
165 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
166 $src_dir/src/compiler/nir/nir_opt_offsets.c \
167 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
168 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
169 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
170 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
171 $src_dir/src/compiler/nir/nir_opt_sink.c \
172 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
173 $src_dir/src/compiler/nir/nir_opt_undef.c \
174 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
175 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
176 $src_dir/src/compiler/nir/nir_phi_builder.c \
177 $src_dir/src/compiler/nir/nir_print.c \
178 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
179 $src_dir/src/compiler/nir/nir_range_analysis.c \
180 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
181 $src_dir/src/compiler/nir/nir_repair_ssa.c \
182 $src_dir/src/compiler/nir/nir_search.c \
183 $src_dir/src/compiler/nir/nir_schedule.c \
184 $src_dir/src/compiler/nir/nir_serialize.c \
185 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
186 $src_dir/src/compiler/nir/nir_split_var_copies.c \
187 $src_dir/src/compiler/nir/nir_split_vars.c \
188 $src_dir/src/compiler/nir/nir_sweep.c \
189 $src_dir/src/compiler/nir/nir_to_lcssa.c \
190 $src_dir/src/compiler/nir/nir_validate.c \
191 $src_dir/src/compiler/nir/nir_worklist.c \
192 $src_dir/src/compiler/nir/nir_xfb_info.h \
193 $src_dir/src/compiler/spirv/gl_spirv.c \
194 $src_dir/src/compiler/spirv/spirv_to_nir.c \
195 $src_dir/src/compiler/spirv/vtn_alu.c \
196 $src_dir/src/compiler/spirv/vtn_amd.c \
197 $src_dir/src/compiler/spirv/vtn_cfg.c \
198 $src_dir/src/compiler/spirv/vtn_glsl450.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_drivers.sh deleted (index 9e07c61..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 # work of an ill brain or somebody severely mistaken, toxic for the wold of
82 # open source in both case.
83 # minor since it does deal with than massive crap which is opengl...
84 # crapping crap? no big deal.
85 # crap from marek olswak at amd
86 libradeonsi_files_cpp="\
87 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
88 "
89 #-------------------------------------------------------------------------------
90
91 for f in $libradeonsi_files_c
92 do
93 libradeonsi_obj_dir=$(dirname $f)
94 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
95 mkdir -p $libradeonsi_obj_dir
96
97 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
98 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
99
100 $cco_slib -o $libradeonsi_obj $f \
101 -I$build_dir/src/gallium/drivers/radeonsi \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/util \
105 -I$src_dir/src/amd/llvm \
106 -I$src_dir/src/amd/common \
107 -I$src_dir/src/amd \
108 -I$src_dir/src/gallium/drivers/radeonsi \
109 -I$src_dir/src/gallium/drivers \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/compiler/nir \
113 -I$src_dir/src \
114 -I$src_dir/include \
115 $cco_slib_common_trailer &
116 done
117
118 for f in $libradeonsi_files_cpp
119 do
120 libradeonsi_obj_dir=$(dirname $f)
121 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
122 mkdir -p $libradeonsi_obj_dir
123
124 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
125 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
126
127 $cxxo_slib -o $libradeonsi_obj $f \
128 -I$build_dir/src/gallium/drivers/radeonsi \
129 -I$build_dir/src/amd \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/util \
132 -I$src_dir/src/amd/llvm \
133 -I$src_dir/src/amd/common \
134 -I$src_dir/src/amd \
135 -I$src_dir/src/gallium/drivers/radeonsi \
136 -I$src_dir/src/gallium/drivers \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src \
140 -I$src_dir/include \
141 $cco_slib_common_trailer &
142 done
143
144 wait
145
146 #-------------------------------------------------------------------------------
147
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/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-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/compiler_nir.sh deleted (index 07c545c..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
81 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
82 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
83 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
84 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
85 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
86 $src_dir/src/compiler/nir/nir_lower_flrp.c \
87 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
89 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
90 $src_dir/src/compiler/nir/nir_lower_frexp.c \
91 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
92 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
93 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
94 $src_dir/src/compiler/nir/nir_lower_image.c \
95 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
96 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
97 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
98 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
99 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
100 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
101 $src_dir/src/compiler/nir/nir_lower_idiv.c \
102 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
103 $src_dir/src/compiler/nir/nir_lower_int64.c \
104 $src_dir/src/compiler/nir/nir_lower_io.c \
105 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
109 $src_dir/src/compiler/nir/nir_lower_mediump.c \
110 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
111 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
112 $src_dir/src/compiler/nir/nir_lower_multiview.c \
113 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
114 $src_dir/src/compiler/nir/nir_lower_packing.c \
115 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
116 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
117 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
118 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size.c \
120 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
121 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
123 $src_dir/src/compiler/nir/nir_lower_returns.c \
124 $src_dir/src/compiler/nir/nir_lower_samplers.c \
125 $src_dir/src/compiler/nir/nir_lower_scratch.c \
126 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
127 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
128 $src_dir/src/compiler/nir/nir_lower_system_values.c \
129 $src_dir/src/compiler/nir/nir_lower_tex.c \
130 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
131 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
132 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
133 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
134 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
136 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
137 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
138 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
139 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
140 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
141 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
142 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
143 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
144 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
145 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
146 $src_dir/src/compiler/nir/nir_metadata.c \
147 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
148 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
149 $src_dir/src/compiler/nir/nir_opt_access.c \
150 $src_dir/src/compiler/nir/nir_opt_barriers.c \
151 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
152 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
153 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
154 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
155 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
157 $src_dir/src/compiler/nir/nir_opt_cse.c \
158 $src_dir/src/compiler/nir/nir_opt_dce.c \
159 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
160 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
161 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
162 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
163 $src_dir/src/compiler/nir/nir_opt_gcm.c \
164 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
165 $src_dir/src/compiler/nir/nir_opt_if.c \
166 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
167 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
168 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
169 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
170 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
171 $src_dir/src/compiler/nir/nir_opt_move.c \
172 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
173 $src_dir/src/compiler/nir/nir_opt_offsets.c \
174 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
175 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
176 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
177 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
178 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
179 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
180 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
181 $src_dir/src/compiler/nir/nir_opt_sink.c \
182 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
183 $src_dir/src/compiler/nir/nir_opt_undef.c \
184 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
185 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
186 $src_dir/src/compiler/nir/nir_phi_builder.c \
187 $src_dir/src/compiler/nir/nir_print.c \
188 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
189 $src_dir/src/compiler/nir/nir_range_analysis.c \
190 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
191 $src_dir/src/compiler/nir/nir_repair_ssa.c \
192 $src_dir/src/compiler/nir/nir_search.c \
193 $src_dir/src/compiler/nir/nir_schedule.c \
194 $src_dir/src/compiler/nir/nir_serialize.c \
195 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
196 $src_dir/src/compiler/nir/nir_split_var_copies.c \
197 $src_dir/src/compiler/nir/nir_split_vars.c \
198 $src_dir/src/compiler/nir/nir_sweep.c \
199 $src_dir/src/compiler/nir/nir_to_lcssa.c \
200 $src_dir/src/compiler/nir/nir_validate.c \
201 $src_dir/src/compiler/nir/nir_worklist.c \
202 $src_dir/src/compiler/nir/nir_xfb_info.h \
203 $src_dir/src/compiler/spirv/gl_spirv.c \
204 $src_dir/src/compiler/spirv/spirv_to_nir.c \
205 $src_dir/src/compiler/spirv/vtn_alu.c \
206 $src_dir/src/compiler/spirv/vtn_amd.c \
207 $src_dir/src/compiler/spirv/vtn_cfg.c \
208 $src_dir/src/compiler/spirv/vtn_glsl450.c \
209 $src_dir/src/compiler/spirv/vtn_subgroup.c \
210 $src_dir/src/compiler/spirv/vtn_variables.c \
211 $src_dir/contrib/vtn_opencl.c \
212 "
213 #------------------------------------------------------------------------------
214
215 for f in $libnir_files
216 do
217 libnir_obj_dir=$(dirname $f)
218 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
219 mkdir -p $libnir_obj_dir
220
221 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
222 libnir_a="$libnir_a $libnir_obj"
223
224 $cco_slib -o $libnir_obj $f \
225 -I$build_dir/src/compiler/spirv \
226 -I$build_dir/src/compiler/nir \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src/compiler/spirv \
229 -I$src_dir/src/compiler/nir \
230 -I$src_dir/src/compiler \
231 -I$src_dir/src/mesa \
232 -I$src_dir/src \
233 -I$src_dir/include \
234 \
235 $mesa_cppflags \
236 \
237 $external_deps_cppflags \
238 \
239 $glibc_cppflags \
240 $glibc_linux_cppflags \
241 $linux_cppflags \
242 $gcc_cppflags \
243 \
244 $cflags_opt &
245 done
246
247 wait
248
249 $ar $build_dir/libnir.a $libnir_a
250 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/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-c82dcdf598f7b78c4a0106a71e008b482cf8f70b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/compiler_nir.sh deleted (index 465a209..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_gcm.c \
158 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
159 $src_dir/src/compiler/nir/nir_opt_if.c \
160 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
161 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
162 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
163 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
164 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
165 $src_dir/src/compiler/nir/nir_opt_move.c \
166 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
167 $src_dir/src/compiler/nir/nir_opt_offsets.c \
168 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
169 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
170 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
171 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
172 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
173 $src_dir/src/compiler/nir/nir_opt_sink.c \
174 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
175 $src_dir/src/compiler/nir/nir_opt_undef.c \
176 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
177 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
178 $src_dir/src/compiler/nir/nir_phi_builder.c \
179 $src_dir/src/compiler/nir/nir_print.c \
180 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
181 $src_dir/src/compiler/nir/nir_range_analysis.c \
182 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
183 $src_dir/src/compiler/nir/nir_repair_ssa.c \
184 $src_dir/src/compiler/nir/nir_search.c \
185 $src_dir/src/compiler/nir/nir_schedule.c \
186 $src_dir/src/compiler/nir/nir_serialize.c \
187 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
188 $src_dir/src/compiler/nir/nir_split_var_copies.c \
189 $src_dir/src/compiler/nir/nir_split_vars.c \
190 $src_dir/src/compiler/nir/nir_sweep.c \
191 $src_dir/src/compiler/nir/nir_to_lcssa.c \
192 $src_dir/src/compiler/nir/nir_validate.c \
193 $src_dir/src/compiler/nir/nir_worklist.c \
194 $src_dir/src/compiler/nir/nir_xfb_info.h \
195 $src_dir/src/compiler/spirv/gl_spirv.c \
196 $src_dir/src/compiler/spirv/spirv_to_nir.c \
197 $src_dir/src/compiler/spirv/vtn_alu.c \
198 $src_dir/src/compiler/spirv/vtn_amd.c \
199 $src_dir/src/compiler/spirv/vtn_cfg.c \
200 $src_dir/src/compiler/spirv/vtn_glsl450.c \
201 $src_dir/src/compiler/spirv/vtn_subgroup.c \
202 $src_dir/src/compiler/spirv/vtn_variables.c \
203 $src_dir/contrib/vtn_opencl.c \
204 "
205 #------------------------------------------------------------------------------
206
207 for f in $libnir_files
208 do
209 libnir_obj_dir=$(dirname $f)
210 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
211 mkdir -p $libnir_obj_dir
212
213 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
214 libnir_a="$libnir_a $libnir_obj"
215
216 $cco_slib -o $libnir_obj $f \
217 -I$build_dir/src/compiler/spirv \
218 -I$build_dir/src/compiler/nir \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/compiler/spirv \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler \
223 -I$src_dir/src/mesa \
224 -I$src_dir/src \
225 -I$src_dir/include \
226 \
227 $mesa_cppflags \
228 \
229 $external_deps_cppflags \
230 \
231 $glibc_cppflags \
232 $glibc_linux_cppflags \
233 $linux_cppflags \
234 $gcc_cppflags \
235 \
236 $cflags_opt &
237 done
238
239 wait
240
241 $ar $build_dir/libnir.a $libnir_a
242 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_auxiliary.sh deleted (index bc81201..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
147 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
148 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
149 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
150 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
152 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
153 $src_dir/src/gallium/auxiliary/util/u_linear.c \
154 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
155 $src_dir/src/gallium/auxiliary/util/u_log.c \
156 $src_dir/src/gallium/auxiliary/util/u_network.c \
157 $src_dir/src/gallium/auxiliary/util/u_prim.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
159 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
160 $src_dir/src/gallium/auxiliary/util/u_resource.c \
161 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
162 $src_dir/src/gallium/auxiliary/util/u_screen.c \
163 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
164 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
165 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
166 $src_dir/src/gallium/auxiliary/util/u_surface.c \
167 $src_dir/src/gallium/auxiliary/util/u_tests.c \
168 $src_dir/src/gallium/auxiliary/util/u_texture.c \
169 $src_dir/src/gallium/auxiliary/util/u_tile.c \
170 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
172 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
173 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
174 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
175 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
176 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
178 \
179 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
180
181 libgallium_cxx_files="\
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
186 "
187
188 #------------------------------------------------------------------------------
189
190 for f in $libgallium_c_files
191 do
192 libgallium_c_obj_dir=$(dirname $f)
193 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
194 mkdir -p $libgallium_c_obj_dir
195
196 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
197 libgallium_a="$libgallium_a $libgallium_c_obj"
198
199 $cco_slib -o $libgallium_c_obj $f \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/gallium/auxiliary/util \
203 -I$src_dir/src/gallium/auxiliary \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src \
206 -I$src_dir/include \
207 \
208 $cco_slib_common_trailer &
209 done
210
211 wait
212
213 #-------------------------------------------------------------------------------
214
215 for f in $libgallium_cxx_files
216 do
217 libgallium_cxx_obj_dir=$(dirname $f)
218 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
219 mkdir -p $libgallium_cxx_obj_dir
220
221 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
222 libgallium_a="$libgallium_a $libgallium_cxx_obj"
223
224 $cxxo_slib -o $libgallium_cxx_obj $f \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 #-------------------------------------------------------------------------------
236
237 $ar $build_dir/libgallium.a $libgallium_a
238
239 #===============================================================================
240 # pipe-loader
241 # "backends" declare "devices", each linked to a specific winsys (windows
242 # system):
243 #
244 # - drm pipe-loader backend: declare a pipe loader device for each drm
245 # supported piece of hardware. Each pipe loader device gets linked to the
246 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
247 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
248 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
249 #
250 # - sw ("software") backend: declare the following devices:
251 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
252 # defined
253 # - kms_dri device linked to the kms_dri winsys if
254 # HAVE_PIPE_LOADER_KMS is defined
255 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
256 # is _NOT_ defined
257 # - wrapper device linked to the wrapper winsys if
258 # DROP_PIPE_LOADER_MISC is _NOT_ defined
259
260 # do remove the sw backend keep only the drm backend
261 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
262 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
263 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
264
265 libpipe_loader_static_files="\
266 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
267 \
268 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
269 "
270
271 #-------------------------------------------------------------------------------
272
273 for f in $libpipe_loader_static_files
274 do
275 libpipe_loader_static_c_obj_dir=$(dirname $f)
276 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
277 mkdir -p $libpipe_loader_static_c_obj_dir
278
279 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
280 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
281
282 $cco_slib -o $libpipe_loader_static_c_obj $f \
283 -DGALLIUM_STATIC_TARGETS=1 \
284 \
285 -I$build_dir/src/util \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$src_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/auxiliary \
289 -I$src_dir/src/gallium/include \
290 -I$src_dir/src/util \
291 -I$src_dir/src/loader \
292 -I$src_dir/src \
293 -I$src_dir/include \
294 \
295 $cco_slib_common_trailer &
296
297 done
298
299 wait
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
304
305 #===============================================================================
306 # galliumvl
307 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
308 # but we do use only the empty stubs
309
310 mkdir -p $build_dir/gallium/auxiliary/vl
311 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
312 -I$src_dir/src/gallium/auxiliary \
313 -I$src_dir/src/gallium/include \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-d2d642cc014af75f0396e04528b29f9a61f91043/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-d2d642cc014af75f0396e04528b29f9a61f91043/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/compiler_nir.sh deleted (index 92d90dc..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
125 $src_dir/src/compiler/nir/nir_lower_system_values.c \
126 $src_dir/src/compiler/nir/nir_lower_tex.c \
127 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
128 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
129 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
130 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
132 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
133 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
134 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
135 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
136 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
138 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
139 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
140 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
141 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
142 $src_dir/src/compiler/nir/nir_metadata.c \
143 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
144 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
145 $src_dir/src/compiler/nir/nir_opt_access.c \
146 $src_dir/src/compiler/nir/nir_opt_barriers.c \
147 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
148 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
149 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
150 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
153 $src_dir/src/compiler/nir/nir_opt_cse.c \
154 $src_dir/src/compiler/nir/nir_opt_dce.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
156 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
157 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
158 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
159 $src_dir/src/compiler/nir/nir_opt_gcm.c \
160 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
161 $src_dir/src/compiler/nir/nir_opt_if.c \
162 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
163 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
164 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
165 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
166 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
167 $src_dir/src/compiler/nir/nir_opt_move.c \
168 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
169 $src_dir/src/compiler/nir/nir_opt_offsets.c \
170 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
171 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
172 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
173 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
174 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
175 $src_dir/src/compiler/nir/nir_opt_sink.c \
176 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
177 $src_dir/src/compiler/nir/nir_opt_undef.c \
178 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
179 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
180 $src_dir/src/compiler/nir/nir_phi_builder.c \
181 $src_dir/src/compiler/nir/nir_print.c \
182 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
183 $src_dir/src/compiler/nir/nir_range_analysis.c \
184 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
185 $src_dir/src/compiler/nir/nir_repair_ssa.c \
186 $src_dir/src/compiler/nir/nir_search.c \
187 $src_dir/src/compiler/nir/nir_schedule.c \
188 $src_dir/src/compiler/nir/nir_serialize.c \
189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
191 $src_dir/src/compiler/nir/nir_split_vars.c \
192 $src_dir/src/compiler/nir/nir_sweep.c \
193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
194 $src_dir/src/compiler/nir/nir_validate.c \
195 $src_dir/src/compiler/nir/nir_worklist.c \
196 $src_dir/src/compiler/nir/nir_xfb_info.h \
197 $src_dir/src/compiler/spirv/gl_spirv.c \
198 $src_dir/src/compiler/spirv/spirv_to_nir.c \
199 $src_dir/src/compiler/spirv/vtn_alu.c \
200 $src_dir/src/compiler/spirv/vtn_amd.c \
201 $src_dir/src/compiler/spirv/vtn_cfg.c \
202 $src_dir/src/compiler/spirv/vtn_glsl450.c \
203 $src_dir/src/compiler/spirv/vtn_subgroup.c \
204 $src_dir/src/compiler/spirv/vtn_variables.c \
205 $src_dir/contrib/vtn_opencl.c \
206 "
207 #------------------------------------------------------------------------------
208
209 for f in $libnir_files
210 do
211 libnir_obj_dir=$(dirname $f)
212 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
213 mkdir -p $libnir_obj_dir
214
215 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
216 libnir_a="$libnir_a $libnir_obj"
217
218 $cco_slib -o $libnir_obj $f \
219 -I$build_dir/src/compiler/spirv \
220 -I$build_dir/src/compiler/nir \
221 -I$src_dir/src/gallium/include \
222 -I$src_dir/src/compiler/spirv \
223 -I$src_dir/src/compiler/nir \
224 -I$src_dir/src/compiler \
225 -I$src_dir/src/mesa \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $mesa_cppflags \
230 \
231 $external_deps_cppflags \
232 \
233 $glibc_cppflags \
234 $glibc_linux_cppflags \
235 $linux_cppflags \
236 $gcc_cppflags \
237 \
238 $cflags_opt &
239 done
240
241 wait
242
243 $ar $build_dir/libnir.a $libnir_a
244 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_auxiliary.sh deleted (index 3a69cc4..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
140 $src_dir/src/gallium/auxiliary/util/u_dl.c \
141 $src_dir/src/gallium/auxiliary/util/u_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
143 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
144 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
146 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
147 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
148 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
149 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
150 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
151 $src_dir/src/gallium/auxiliary/util/u_linear.c \
152 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
153 $src_dir/src/gallium/auxiliary/util/u_log.c \
154 $src_dir/src/gallium/auxiliary/util/u_network.c \
155 $src_dir/src/gallium/auxiliary/util/u_prim.c \
156 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
157 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
158 $src_dir/src/gallium/auxiliary/util/u_resource.c \
159 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
160 $src_dir/src/gallium/auxiliary/util/u_screen.c \
161 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
162 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
163 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
164 $src_dir/src/gallium/auxiliary/util/u_surface.c \
165 $src_dir/src/gallium/auxiliary/util/u_tests.c \
166 $src_dir/src/gallium/auxiliary/util/u_texture.c \
167 $src_dir/src/gallium/auxiliary/util/u_tile.c \
168 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
169 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
170 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
171 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
172 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
173 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
174 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
175 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
177 \
178 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
179
180 libgallium_cxx_files="\
181 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
183 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
185 "
186
187 #------------------------------------------------------------------------------
188
189 for f in $libgallium_c_files
190 do
191 libgallium_c_obj_dir=$(dirname $f)
192 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
193 mkdir -p $libgallium_c_obj_dir
194
195 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
196 libgallium_a="$libgallium_a $libgallium_c_obj"
197
198 $cco_slib -o $libgallium_c_obj $f \
199 -I$build_dir/src/compiler/nir \
200 -I$src_dir/src/compiler/nir \
201 -I$src_dir/src/gallium/auxiliary/util \
202 -I$src_dir/src/gallium/auxiliary \
203 -I$src_dir/src/gallium/include \
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$src_dir/src/gallium/auxiliary \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/util.sh deleted (index 5edfcf0..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_memory_fd.c \
52 $src_dir/src/util/os_misc.c \
53 $src_dir/src/util/os_socket.c \
54 $src_dir/src/util/process_test.c \
55 $src_dir/src/util/u_process.c \
56 $src_dir/src/util/sha1/sha1.c \
57 $src_dir/src/util/ralloc.c \
58 $src_dir/src/util/rand_xor.c \
59 $src_dir/src/util/rb_tree.c \
60 $src_dir/src/util/register_allocate.c \
61 $src_dir/src/util/rgtc.c \
62 $src_dir/src/util/set.c \
63 $src_dir/src/util/slab.c \
64 $src_dir/src/util/softfloat.c \
65 $src_dir/src/util/sparse_array.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_debug_memory.c \
70 $src_dir/src/util/format/u_format.c \
71 $src_dir/src/util/format/u_format_bptc.c \
72 $src_dir/src/util/format/u_format_etc.c \
73 $src_dir/src/util/format/u_format_fxt1.c \
74 $src_dir/src/util/format/u_format_latc.c \
75 $src_dir/src/util/format/u_format_other.c \
76 $src_dir/src/util/format/u_format_rgtc.c \
77 $src_dir/src/util/format/u_format_s3tc.c \
78 $src_dir/src/util/format/u_format_tests.c \
79 $src_dir/src/util/format/u_format_yuv.c \
80 $src_dir/src/util/format/u_format_zs.c \
81 $src_dir/src/util/u_cpu_detect.c \
82 $src_dir/src/util/u_debug.c \
83 $src_dir/src/util/u_debug_describe.c \
84 $src_dir/src/util/u_debug_refcnt.c \
85 $src_dir/src/util/u_debug_stack.c \
86 $src_dir/src/util/u_debug_symbol.c \
87 $src_dir/src/util/u_hash_table.c \
88 $src_dir/src/util/u_idalloc.c \
89 $src_dir/src/util/u_math.c \
90 $src_dir/src/util/u_mm.c \
91 $src_dir/src/util/u_queue.c \
92 $src_dir/src/util/u_vector.c \
93 $src_dir/src/util/vma.c \
94 "
95
96 #------------------------------------------------------------------------------
97
98 for f in $libmesa_util_files
99 do
100 libmesa_util_obj_dir=$(dirname $f)
101 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
102 mkdir -p $libmesa_util_obj_dir
103
104 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
105 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
106
107 $cco_slib -o $libmesa_util_obj $f \
108 -I$build_dir/src/util/format \
109 -I$build_dir/src \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/util/format \
113 -I$src_dir/src/util \
114 -I$src_dir/src/mesa \
115 -I$src_dir/src \
116 -I$src_dir/include \
117 \
118 $cco_slib_common_trailer &
119 done
120
121 #===============================================================================
122
123 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
124 -DSYSCONFDIR=\"$sysconfdir\" \
125 -DDATADIR=\"$datadir\" \
126 \
127 -I$src_dir/src \
128 -I$src_dir/include \
129 \
130 $cco_slib_common_trailer &
131
132 wait
133
134 #------------------------------------------------------------------------------
135
136 $ar $build_dir/libmesa_util.a $libmesa_util_a
137 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
138
139 #===============================================================================
140
141 mkdir -p $build_dir/install_root$datadir/drirc.d
142 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/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-d31ca63527e3eb5bf271267c2a60a9b5af83bd89/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/amd.sh deleted (index 9500f06..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 \
178 $cco_slib_common_trailer &
179 done
180
181 #-------------------------------------------------------------------------------
182
183 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
184 -I$build_dir/src/compiler/nir \
185 -I$src_dir/src/amd/llvm \
186 -I$src_dir/src/amd/common \
187 -I$src_dir/src/amd \
188 -I$src_dir/src/gallium/include \
189 -I$src_dir/src/mesa \
190 -I$src_dir/src \
191 -I$src_dir/util \
192 -I$src_dir/include \
193 \
194 $cxxo_slib_common_trailer &
195
196 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
197
198 wait
199
200 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
201
202 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/compiler_nir.sh deleted (index b2e6857..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_group_loads.c \
56 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
57 $src_dir/src/compiler/nir/nir_inline_functions.c \
58 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
59 $src_dir/src/compiler/nir/nir_instr_set.c \
60 $src_dir/src/compiler/nir/nir_linking_helpers.c \
61 $src_dir/src/compiler/nir/nir_liveness.c \
62 $src_dir/src/compiler/nir/nir_loop_analyze.c \
63 $src_dir/src/compiler/nir/nir_lower_alu.c \
64 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
65 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
66 $src_dir/src/compiler/nir/nir_lower_amul.c \
67 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
68 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
69 $src_dir/src/compiler/nir/nir_lower_blend.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
73 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
74 $src_dir/src/compiler/nir/nir_lower_clip.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
78 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
79 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
80 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
81 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
82 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
83 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
84 $src_dir/src/compiler/nir/nir_lower_flrp.c \
85 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
88 $src_dir/src/compiler/nir/nir_lower_frexp.c \
89 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
90 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
91 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
92 $src_dir/src/compiler/nir/nir_lower_image.c \
93 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
94 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
95 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
96 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
97 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
98 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
99 $src_dir/src/compiler/nir/nir_lower_idiv.c \
100 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
101 $src_dir/src/compiler/nir/nir_lower_int64.c \
102 $src_dir/src/compiler/nir/nir_lower_io.c \
103 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
107 $src_dir/src/compiler/nir/nir_lower_mediump.c \
108 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
109 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
110 $src_dir/src/compiler/nir/nir_lower_multiview.c \
111 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
112 $src_dir/src/compiler/nir/nir_lower_packing.c \
113 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
114 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
115 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
116 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
119 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
120 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
121 $src_dir/src/compiler/nir/nir_lower_returns.c \
122 $src_dir/src/compiler/nir/nir_lower_samplers.c \
123 $src_dir/src/compiler/nir/nir_lower_scratch.c \
124 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
125 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
126 $src_dir/src/compiler/nir/nir_lower_system_values.c \
127 $src_dir/src/compiler/nir/nir_lower_tex.c \
128 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
129 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
130 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
131 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
132 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
133 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
134 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
135 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
136 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
137 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
138 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
140 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
141 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
142 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
143 $src_dir/src/compiler/nir/nir_metadata.c \
144 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
145 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
146 $src_dir/src/compiler/nir/nir_opt_access.c \
147 $src_dir/src/compiler/nir/nir_opt_barriers.c \
148 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
149 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
150 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
151 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
152 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
154 $src_dir/src/compiler/nir/nir_opt_cse.c \
155 $src_dir/src/compiler/nir/nir_opt_dce.c \
156 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
158 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
159 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
160 $src_dir/src/compiler/nir/nir_opt_gcm.c \
161 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
162 $src_dir/src/compiler/nir/nir_opt_if.c \
163 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
164 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
165 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
166 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
167 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
168 $src_dir/src/compiler/nir/nir_opt_move.c \
169 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
170 $src_dir/src/compiler/nir/nir_opt_offsets.c \
171 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
172 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
173 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
174 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
175 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
176 $src_dir/src/compiler/nir/nir_opt_sink.c \
177 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
178 $src_dir/src/compiler/nir/nir_opt_undef.c \
179 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
180 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
181 $src_dir/src/compiler/nir/nir_phi_builder.c \
182 $src_dir/src/compiler/nir/nir_print.c \
183 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
184 $src_dir/src/compiler/nir/nir_range_analysis.c \
185 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
186 $src_dir/src/compiler/nir/nir_repair_ssa.c \
187 $src_dir/src/compiler/nir/nir_search.c \
188 $src_dir/src/compiler/nir/nir_schedule.c \
189 $src_dir/src/compiler/nir/nir_serialize.c \
190 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
191 $src_dir/src/compiler/nir/nir_split_var_copies.c \
192 $src_dir/src/compiler/nir/nir_split_vars.c \
193 $src_dir/src/compiler/nir/nir_sweep.c \
194 $src_dir/src/compiler/nir/nir_to_lcssa.c \
195 $src_dir/src/compiler/nir/nir_validate.c \
196 $src_dir/src/compiler/nir/nir_worklist.c \
197 $src_dir/src/compiler/nir/nir_xfb_info.h \
198 $src_dir/src/compiler/spirv/gl_spirv.c \
199 $src_dir/src/compiler/spirv/spirv_to_nir.c \
200 $src_dir/src/compiler/spirv/vtn_alu.c \
201 $src_dir/src/compiler/spirv/vtn_amd.c \
202 $src_dir/src/compiler/spirv/vtn_cfg.c \
203 $src_dir/src/compiler/spirv/vtn_glsl450.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/contrib/vtn_opencl.c \
207 "
208 #------------------------------------------------------------------------------
209
210 for f in $libnir_files
211 do
212 libnir_obj_dir=$(dirname $f)
213 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
214 mkdir -p $libnir_obj_dir
215
216 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
217 libnir_a="$libnir_a $libnir_obj"
218
219 $cco_slib -o $libnir_obj $f \
220 -I$build_dir/src/compiler/spirv \
221 -I$build_dir/src/compiler/nir \
222 -I$src_dir/src/gallium/include \
223 -I$src_dir/src/compiler/spirv \
224 -I$src_dir/src/compiler/nir \
225 -I$src_dir/src/compiler \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $mesa_cppflags \
231 \
232 $external_deps_cppflags \
233 \
234 $glibc_cppflags \
235 $glibc_linux_cppflags \
236 $linux_cppflags \
237 $gcc_cppflags \
238 \
239 $cflags_opt &
240 done
241
242 wait
243
244 $ar $build_dir/libnir.a $libnir_a
245 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_auxiliary.sh deleted (index 3a69cc4..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
140 $src_dir/src/gallium/auxiliary/util/u_dl.c \
141 $src_dir/src/gallium/auxiliary/util/u_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
143 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
144 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
146 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
147 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
148 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
149 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
150 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
151 $src_dir/src/gallium/auxiliary/util/u_linear.c \
152 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
153 $src_dir/src/gallium/auxiliary/util/u_log.c \
154 $src_dir/src/gallium/auxiliary/util/u_network.c \
155 $src_dir/src/gallium/auxiliary/util/u_prim.c \
156 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
157 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
158 $src_dir/src/gallium/auxiliary/util/u_resource.c \
159 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
160 $src_dir/src/gallium/auxiliary/util/u_screen.c \
161 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
162 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
163 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
164 $src_dir/src/gallium/auxiliary/util/u_surface.c \
165 $src_dir/src/gallium/auxiliary/util/u_tests.c \
166 $src_dir/src/gallium/auxiliary/util/u_texture.c \
167 $src_dir/src/gallium/auxiliary/util/u_tile.c \
168 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
169 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
170 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
171 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
172 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
173 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
174 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
175 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
177 \
178 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
179
180 libgallium_cxx_files="\
181 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
183 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
185 "
186
187 #------------------------------------------------------------------------------
188
189 for f in $libgallium_c_files
190 do
191 libgallium_c_obj_dir=$(dirname $f)
192 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
193 mkdir -p $libgallium_c_obj_dir
194
195 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
196 libgallium_a="$libgallium_a $libgallium_c_obj"
197
198 $cco_slib -o $libgallium_c_obj $f \
199 -I$build_dir/src/compiler/nir \
200 -I$src_dir/src/compiler/nir \
201 -I$src_dir/src/gallium/auxiliary/util \
202 -I$src_dir/src/gallium/auxiliary \
203 -I$src_dir/src/gallium/include \
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$src_dir/src/gallium/auxiliary \
225 -I$src_dir/src/gallium/include \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/mesa.sh deleted (index 3bd4f0d..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/util.sh deleted (index db67fed..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 # some toxic c++ did slip in. blame: serge martin
26 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
27 #-------------------------------------------------------------------------------
28 libmesa_util_files="\
29 $build_dir/src/util/u_printf.c \
30 $build_dir/src/util/format_srgb.c \
31 $build_dir/src/util/format/u_format_table.c \
32 $src_dir/src/util/anon_file.c \
33 $src_dir/src/util/bitscan.c \
34 $src_dir/src/util/blob.c \
35 $src_dir/src/util/build_id.c \
36 $src_dir/src/util/compress.c \
37 $src_dir/src/util/crc32.c \
38 $src_dir/src/util/debug.c \
39 $src_dir/src/util/disk_cache.c \
40 $src_dir/src/util/disk_cache_os.c \
41 $src_dir/src/util/double.c \
42 $src_dir/src/util/fast_idiv_by_const.c \
43 $src_dir/src/util/fossilize_db.c \
44 $src_dir/src/util/half_float.c \
45 $src_dir/src/util/hash_table.c \
46 $src_dir/src/util/log.c \
47 $src_dir/src/util/mesa-sha1.c \
48 $src_dir/src/util/memstream.c \
49 $src_dir/src/util/os_file.c \
50 $src_dir/src/util/os_time.c \
51 $src_dir/src/util/os_memory_fd.c \
52 $src_dir/src/util/os_misc.c \
53 $src_dir/src/util/os_socket.c \
54 $src_dir/src/util/u_process.c \
55 $src_dir/src/util/sha1/sha1.c \
56 $src_dir/src/util/ralloc.c \
57 $src_dir/src/util/rand_xor.c \
58 $src_dir/src/util/rb_tree.c \
59 $src_dir/src/util/register_allocate.c \
60 $src_dir/src/util/rgtc.c \
61 $src_dir/src/util/set.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.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_debug_memory.c \
69 $src_dir/src/util/format/u_format.c \
70 $src_dir/src/util/format/u_format_bptc.c \
71 $src_dir/src/util/format/u_format_etc.c \
72 $src_dir/src/util/format/u_format_fxt1.c \
73 $src_dir/src/util/format/u_format_latc.c \
74 $src_dir/src/util/format/u_format_other.c \
75 $src_dir/src/util/format/u_format_rgtc.c \
76 $src_dir/src/util/format/u_format_s3tc.c \
77 $src_dir/src/util/format/u_format_tests.c \
78 $src_dir/src/util/format/u_format_yuv.c \
79 $src_dir/src/util/format/u_format_zs.c \
80 $src_dir/src/util/u_cpu_detect.c \
81 $src_dir/src/util/u_debug.c \
82 $src_dir/src/util/u_debug_describe.c \
83 $src_dir/src/util/u_debug_refcnt.c \
84 $src_dir/src/util/u_debug_stack.c \
85 $src_dir/src/util/u_debug_symbol.c \
86 $src_dir/src/util/u_hash_table.c \
87 $src_dir/src/util/u_idalloc.c \
88 $src_dir/src/util/u_math.c \
89 $src_dir/src/util/u_mm.c \
90 $src_dir/src/util/u_queue.c \
91 $src_dir/src/util/u_vector.c \
92 $src_dir/src/util/vma.c \
93 "
94
95 #------------------------------------------------------------------------------
96
97 for f in $libmesa_util_files
98 do
99 libmesa_util_obj_dir=$(dirname $f)
100 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
101 mkdir -p $libmesa_util_obj_dir
102
103 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
104 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
105
106 $cco_slib -o $libmesa_util_obj $f \
107 -I$build_dir/src/util/format \
108 -I$build_dir/src \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/util/format \
112 -I$src_dir/src/util \
113 -I$src_dir/src/mesa \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118 done
119
120 #===============================================================================
121
122 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
123 -DSYSCONFDIR=\"$sysconfdir\" \
124 -DDATADIR=\"$datadir\" \
125 \
126 -I$src_dir/src \
127 -I$src_dir/include \
128 \
129 $cco_slib_common_trailer &
130
131 wait
132
133 #------------------------------------------------------------------------------
134
135 $ar $build_dir/libmesa_util.a $libmesa_util_a
136 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
137
138 #===============================================================================
139
140 mkdir -p $build_dir/install_root$datadir/drirc.d
141 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-d80c7f3406b80ae684a709de57a9ef3d54a497b6/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-d80c7f3406b80ae684a709de57a9ef3d54a497b6/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/amd.sh deleted (index 96c3ee6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler/nir \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src \
177 -I$src_dir/include \
178 \
179 $cco_slib_common_trailer &
180 done
181
182 #-------------------------------------------------------------------------------
183
184 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
185 -I$build_dir/src/compiler/nir \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/mesa \
191 -I$src_dir/src \
192 -I$src_dir/util \
193 -I$src_dir/include \
194 \
195 $cxxo_slib_common_trailer &
196
197 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
198
199 wait
200
201 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
202
203 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/compiler_glsl.sh deleted (index a272d98..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/gallium/include \
39 -I$src_dir/src/mapi \
40 -I$src_dir/src/main \
41 -I$src_dir/src/mesa \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cco_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libglcpp.a $libglcpp_a
51
52 #===============================================================================
53
54 $bison \
55 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
56 -p _mesa_glsl_ \
57 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
58 $src_dir/src/compiler/glsl/glsl_parser.yy &
59 #------------------------------------------------------------------------------
60 $flex \
61 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
62 $src_dir/src/compiler/glsl/glsl_lexer.ll &
63 #------------------------------------------------------------------------------
64 export PYTHONPATH=$mako
65 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
66 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
67 #------------------------------------------------------------------------------
68 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
69 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
70 unset PYTHONPATH
71 #------------------------------------------------------------------------------
72 $python3 $src_dir/src/util/xxd.py \
73 $src_dir/src/compiler/glsl/float64.glsl \
74 $build_dir/src/compiler/glsl/float64_glsl.h \
75 -n float64_source &
76 #------------------------------------------------------------------------------
77
78 wait
79
80 #===============================================================================
81
82 libglsl_c_files="\
83 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
87 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
92 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
93 $src_dir/src/compiler/glsl/gl_nir_linker.c \
94 "
95
96 # c++ toolchain is Hell (slow/kludgy/insane/etc)
97 libglsl_cxx_files="\
98 $build_dir/src/compiler/glsl/glsl_parser.cpp \
99 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
100 $src_dir/src/compiler/glsl/ast_array_index.cpp \
101 $src_dir/src/compiler/glsl/ast_expr.cpp \
102 $src_dir/src/compiler/glsl/ast_function.cpp \
103 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
104 $src_dir/src/compiler/glsl/ast_type.cpp \
105 $src_dir/src/compiler/glsl/builtin_functions.cpp \
106 $src_dir/src/compiler/glsl/builtin_types.cpp \
107 $src_dir/src/compiler/glsl/builtin_variables.cpp \
108 $src_dir/src/compiler/glsl/generate_ir.cpp \
109 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
110 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
111 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
112 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
113 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
114 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
115 $src_dir/src/compiler/glsl/ir_builder.cpp \
116 $src_dir/src/compiler/glsl/ir_clone.cpp \
117 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
118 $src_dir/src/compiler/glsl/ir.cpp \
119 $src_dir/src/compiler/glsl/ir_equals.cpp \
120 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
121 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
122 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
123 $src_dir/src/compiler/glsl/ir_function.cpp \
124 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
125 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
126 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
127 $src_dir/src/compiler/glsl/ir_reader.cpp \
128 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
129 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
130 $src_dir/src/compiler/glsl/ir_validate.cpp \
131 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
132 $src_dir/src/compiler/glsl/linker.cpp \
133 $src_dir/src/compiler/glsl/linker_util.cpp \
134 $src_dir/src/compiler/glsl/link_atomics.cpp \
135 $src_dir/src/compiler/glsl/link_functions.cpp \
136 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
137 $src_dir/src/compiler/glsl/link_uniforms.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
140 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
141 $src_dir/src/compiler/glsl/link_varyings.cpp \
142 $src_dir/src/compiler/glsl/loop_analysis.cpp \
143 $src_dir/src/compiler/glsl/loop_unroll.cpp \
144 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
145 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
146 $src_dir/src/compiler/glsl/lower_builtins.cpp \
147 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
148 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
149 $src_dir/src/compiler/glsl/lower_discard.cpp \
150 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
151 $src_dir/src/compiler/glsl/lower_distance.cpp \
152 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
153 $src_dir/src/compiler/glsl/lower_instructions.cpp \
154 $src_dir/src/compiler/glsl/lower_int64.cpp \
155 $src_dir/src/compiler/glsl/lower_jumps.cpp \
156 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
157 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
158 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
159 $src_dir/src/compiler/glsl/lower_precision.cpp \
160 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
161 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
162 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
163 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/compiler_nir.sh deleted (index 07c545c..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
81 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
82 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
83 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
84 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
85 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
86 $src_dir/src/compiler/nir/nir_lower_flrp.c \
87 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
89 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
90 $src_dir/src/compiler/nir/nir_lower_frexp.c \
91 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
92 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
93 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
94 $src_dir/src/compiler/nir/nir_lower_image.c \
95 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
96 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
97 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
98 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
99 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
100 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
101 $src_dir/src/compiler/nir/nir_lower_idiv.c \
102 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
103 $src_dir/src/compiler/nir/nir_lower_int64.c \
104 $src_dir/src/compiler/nir/nir_lower_io.c \
105 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
109 $src_dir/src/compiler/nir/nir_lower_mediump.c \
110 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
111 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
112 $src_dir/src/compiler/nir/nir_lower_multiview.c \
113 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
114 $src_dir/src/compiler/nir/nir_lower_packing.c \
115 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
116 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
117 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
118 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size.c \
120 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
121 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
123 $src_dir/src/compiler/nir/nir_lower_returns.c \
124 $src_dir/src/compiler/nir/nir_lower_samplers.c \
125 $src_dir/src/compiler/nir/nir_lower_scratch.c \
126 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
127 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
128 $src_dir/src/compiler/nir/nir_lower_system_values.c \
129 $src_dir/src/compiler/nir/nir_lower_tex.c \
130 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
131 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
132 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
133 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
134 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
136 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
137 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
138 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
139 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
140 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
141 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
142 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
143 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
144 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
145 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
146 $src_dir/src/compiler/nir/nir_metadata.c \
147 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
148 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
149 $src_dir/src/compiler/nir/nir_opt_access.c \
150 $src_dir/src/compiler/nir/nir_opt_barriers.c \
151 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
152 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
153 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
154 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
155 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
157 $src_dir/src/compiler/nir/nir_opt_cse.c \
158 $src_dir/src/compiler/nir/nir_opt_dce.c \
159 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
160 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
161 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
162 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
163 $src_dir/src/compiler/nir/nir_opt_gcm.c \
164 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
165 $src_dir/src/compiler/nir/nir_opt_if.c \
166 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
167 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
168 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
169 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
170 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
171 $src_dir/src/compiler/nir/nir_opt_move.c \
172 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
173 $src_dir/src/compiler/nir/nir_opt_offsets.c \
174 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
175 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
176 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
177 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
178 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
179 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
180 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
181 $src_dir/src/compiler/nir/nir_opt_sink.c \
182 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
183 $src_dir/src/compiler/nir/nir_opt_undef.c \
184 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
185 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
186 $src_dir/src/compiler/nir/nir_phi_builder.c \
187 $src_dir/src/compiler/nir/nir_print.c \
188 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
189 $src_dir/src/compiler/nir/nir_range_analysis.c \
190 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
191 $src_dir/src/compiler/nir/nir_repair_ssa.c \
192 $src_dir/src/compiler/nir/nir_search.c \
193 $src_dir/src/compiler/nir/nir_schedule.c \
194 $src_dir/src/compiler/nir/nir_serialize.c \
195 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
196 $src_dir/src/compiler/nir/nir_split_var_copies.c \
197 $src_dir/src/compiler/nir/nir_split_vars.c \
198 $src_dir/src/compiler/nir/nir_sweep.c \
199 $src_dir/src/compiler/nir/nir_to_lcssa.c \
200 $src_dir/src/compiler/nir/nir_validate.c \
201 $src_dir/src/compiler/nir/nir_worklist.c \
202 $src_dir/src/compiler/nir/nir_xfb_info.h \
203 $src_dir/src/compiler/spirv/gl_spirv.c \
204 $src_dir/src/compiler/spirv/spirv_to_nir.c \
205 $src_dir/src/compiler/spirv/vtn_alu.c \
206 $src_dir/src/compiler/spirv/vtn_amd.c \
207 $src_dir/src/compiler/spirv/vtn_cfg.c \
208 $src_dir/src/compiler/spirv/vtn_glsl450.c \
209 $src_dir/src/compiler/spirv/vtn_subgroup.c \
210 $src_dir/src/compiler/spirv/vtn_variables.c \
211 $src_dir/contrib/vtn_opencl.c \
212 "
213 #------------------------------------------------------------------------------
214
215 for f in $libnir_files
216 do
217 libnir_obj_dir=$(dirname $f)
218 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
219 mkdir -p $libnir_obj_dir
220
221 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
222 libnir_a="$libnir_a $libnir_obj"
223
224 $cco_slib -o $libnir_obj $f \
225 -I$build_dir/src/compiler/spirv \
226 -I$build_dir/src/compiler/nir \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src/compiler/spirv \
229 -I$src_dir/src/compiler/nir \
230 -I$src_dir/src/compiler \
231 -I$src_dir/src/mesa \
232 -I$src_dir/src \
233 -I$src_dir/include \
234 \
235 $mesa_cppflags \
236 \
237 $external_deps_cppflags \
238 \
239 $glibc_cppflags \
240 $glibc_linux_cppflags \
241 $linux_cppflags \
242 $gcc_cppflags \
243 \
244 $cflags_opt &
245 done
246
247 wait
248
249 $ar $build_dir/libnir.a $libnir_a
250 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_auxiliary.sh deleted (index 56cce3f..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_cpu.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
104 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
126 $src_dir/src/gallium/auxiliary/translate/translate.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
128 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
129 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
130 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
131 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
132 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
133 $src_dir/src/gallium/auxiliary/util/u_cache.c \
134 $src_dir/src/gallium/auxiliary/util/u_compute.c \
135 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
136 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
137 $src_dir/src/gallium/auxiliary/util/u_dl.c \
138 $src_dir/src/gallium/auxiliary/util/u_draw.c \
139 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
140 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
141 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
142 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
143 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
144 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
145 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
146 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
147 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
148 $src_dir/src/gallium/auxiliary/util/u_linear.c \
149 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
150 $src_dir/src/gallium/auxiliary/util/u_log.c \
151 $src_dir/src/gallium/auxiliary/util/u_network.c \
152 $src_dir/src/gallium/auxiliary/util/u_prim.c \
153 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
154 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
155 $src_dir/src/gallium/auxiliary/util/u_resource.c \
156 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
157 $src_dir/src/gallium/auxiliary/util/u_screen.c \
158 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
159 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
160 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
161 $src_dir/src/gallium/auxiliary/util/u_surface.c \
162 $src_dir/src/gallium/auxiliary/util/u_tests.c \
163 $src_dir/src/gallium/auxiliary/util/u_texture.c \
164 $src_dir/src/gallium/auxiliary/util/u_tile.c \
165 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
166 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
167 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
168 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
169 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
170 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
171 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
172 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
173 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_drivers.sh deleted (index ca6ffcb..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110
111 # don't mind cpp here, GL is massive cr*p like c++ anyway
112 libradeonsi_files_cpp="\
113 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
114 "
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src/compiler/nir \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 libradeonsi_gfx_files_cpp="\
147 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
148 "
149 for g in 6 7 8 9 10 103
150 do
151 libradeonsi_gfx_a=
152 for f in $libradeonsi_gfx_files_cpp
153 do
154 libradeonsi_gfx_obj_dir=$(dirname $f)
155 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
156 mkdir -p $libradeonsi_gfx_obj_dir
157
158 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
159 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
160
161 $cxxo_slib -o $libradeonsi_gfx_obj $f \
162 -DGFX_VER=$g \
163 -I$build_dir/src/gallium/drivers/radeonsi \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/util \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/drivers/radeonsi \
171 -I$src_dir/src/gallium/drivers \
172 -I$src_dir/src/gallium/auxiliary \
173 -I$src_dir/src/gallium/include \
174 -I$src_dir/src/compiler/nir \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 $cco_slib_common_trailer &
178 done
179 wait
180 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
181 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
182 done
183 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/mapi.sh deleted (index faac6e1..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/gl_marshal.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
47 -i 0 -n 8 \
48 >$build_dir/src/mapi/glapi/marshal_generated0.c &
49
50 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
51 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
52 -i 1 -n 8 \
53 >$build_dir/src/mapi/glapi/marshal_generated1.c &
54
55 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
56 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
57 -i 2 -n 8 \
58 >$build_dir/src/mapi/glapi/marshal_generated2.c &
59
60 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
61 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
62 -i 3 -n 8 \
63 >$build_dir/src/mapi/glapi/marshal_generated3.c &
64
65 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
66 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
67 -i 4 -n 8 \
68 >$build_dir/src/mapi/glapi/marshal_generated4.c &
69
70 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
71 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
72 -i 5 -n 8 \
73 >$build_dir/src/mapi/glapi/marshal_generated5.c &
74
75 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
76 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
77 -i 6 -n 8 \
78 >$build_dir/src/mapi/glapi/marshal_generated6.c &
79
80 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
81 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
82 -i 7 -n 8 \
83 >$build_dir/src/mapi/glapi/marshal_generated7.c &
84 #-------------------------------------------------------------------------------
85 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
86 $src_dir/src/mapi/glapi/gen/gl_API.xml \
87 -m proto \
88 >$build_dir/src/mapi/glapi/indirect.c &
89 #-------------------------------------------------------------------------------
90 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
91 $src_dir/src/mapi/glapi/gen/gl_API.xml \
92 -m init_h \
93 >$build_dir/src/mapi/glapi/indirect.h &
94 #-------------------------------------------------------------------------------
95 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
96 $src_dir/src/mapi/glapi/gen/gl_API.xml \
97 -m init_c \
98 >$build_dir/src/mapi/glapi/indirect_init.c &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
103 >$build_dir/src/mapi/glapi/indirect_size.h &
104 #-------------------------------------------------------------------------------
105 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
106 $src_dir/src/mapi/glapi/gen/gl_API.xml \
107 --only-set -m size_c \
108 >$build_dir/src/mapi/glapi/indirect_size.c &
109
110 #===============================================================================
111 # static part of glapi, only mapi/entry.c in mapi bridge mode
112
113 mkdir -p $build_dir/mapi
114 wait
115
116 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
117 -DMAPI_MODE_BRIDGE=1 \
118 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
119 \
120 -I$src_dir/src/mapi \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer
125
126 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
127
128 #===============================================================================
129 # shared part of glapi
130
131 mapi_glapi_files="\
132 $src_dir/src/mapi/entry.c \
133 $src_dir/src/mapi/mapi_glapi.c \
134 $src_dir/src/mapi/stub.c \
135 $src_dir/src/mapi/table.c \
136 "
137 mapi_util_files="\
138 $src_dir/src/mapi/u_current.c \
139 $src_dir/src/mapi/u_execmem.c \
140 "
141
142 cppflags="\
143 $gcc_cppflags \
144 $linux_cppflags \
145 $glibc_cppflags \
146 $glibc_linux_cppflags \
147 $mesa_cppflags \
148 "
149
150 for f in $mapi_glapi_files $mapi_util_files
151 do
152 libglapi_obj_dir=$(dirname $f)
153 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
154 mkdir -p $libglapi_obj_dir
155
156 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
157 libglapi_slib="$libglapi_slib $libglapi_obj"
158
159 $cco_slib -o $libglapi_obj $f \
160 -DMAPI_MODE_GLAPI=1 \
161 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
162 \
163 -I$src_dir/src/mapi \
164 -I$src_dir/src/ \
165 -I$src_dir/include \
166 \
167 $cco_slib_common_trailer &
168 done
169
170 #------------------------------------------------------------------------------
171
172 wait
173
174 mkdir -p $build_dir/install_root$libdir
175
176 if test "${libglapi_link_cmd-unset}" = unset ; then
177 libglapi_link_cmd="\
178 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
179 -shared -static-libgcc \
180 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
181 -Wl,-rpath-link,/nyan/glibc/current/lib \
182 -Wl,--no-undefined,--gc-sections \
183 $libglapi_slib \
184 \
185 $external_deps_static_ldflags \
186 -Wl,--exclude-libs,$external_deps_archives \
187 \
188 -Wl,--as-needed \
189 $external_deps_ldflags \
190 $glibc_ldflags \
191 -Wl,--no-as-needed \
192 "
193 fi
194 eval $libglapi_link_cmd
195
196 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
197 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
198 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/mesa.sh deleted (index 100139f..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_opt_constant_fold.c \
76 $src_dir/src/mesa/program/prog_optimize.c \
77 $src_dir/src/mesa/program/prog_parameter.c \
78 $src_dir/src/mesa/program/prog_parameter_layout.c \
79 $src_dir/src/mesa/program/prog_print.c \
80 $src_dir/src/mesa/program/program.c \
81 $src_dir/src/mesa/program/programopt.c \
82 $src_dir/src/mesa/program/program_parse_extra.c \
83 $src_dir/src/mesa/program/prog_statevars.c \
84 $src_dir/src/mesa/program/symbol_table.c \
85 $src_dir/src/mesa/program/prog_to_nir.c \
86 $src_dir/src/mesa/main/accum.c \
87 $src_dir/src/mesa/main/api_arrayelt.c \
88 $src_dir/src/mesa/main/arbprogram.c \
89 $src_dir/src/mesa/main/arrayobj.c \
90 $src_dir/src/mesa/main/atifragshader.c \
91 $src_dir/src/mesa/main/attrib.c \
92 $src_dir/src/mesa/main/barrier.c \
93 $src_dir/src/mesa/main/bbox.c \
94 $src_dir/src/mesa/main/blend.c \
95 $src_dir/src/mesa/main/blit.c \
96 $src_dir/src/mesa/main/bufferobj.c \
97 $src_dir/src/mesa/main/buffers.c \
98 $src_dir/src/mesa/main/clear.c \
99 $src_dir/src/mesa/main/clip.c \
100 $src_dir/src/mesa/main/compute.c \
101 $src_dir/src/mesa/main/condrender.c \
102 $src_dir/src/mesa/main/conservativeraster.c \
103 $src_dir/src/mesa/main/context.c \
104 $src_dir/src/mesa/main/copyimage.c \
105 $src_dir/src/mesa/main/cpuinfo.c \
106 $src_dir/src/mesa/main/debug.c \
107 $src_dir/src/mesa/main/debug_output.c \
108 $src_dir/src/mesa/main/depth.c \
109 $src_dir/src/mesa/main/dlist.c \
110 $src_dir/src/mesa/main/draw.c \
111 $src_dir/src/mesa/main/drawpix.c \
112 $src_dir/src/mesa/main/drawtex.c \
113 $src_dir/src/mesa/main/draw_validate.c \
114 $src_dir/src/mesa/main/enable.c \
115 $src_dir/src/mesa/main/errors.c \
116 $src_dir/src/mesa/main/eval.c \
117 $src_dir/src/mesa/main/extensions.c \
118 $src_dir/src/mesa/main/extensions_table.c \
119 $src_dir/src/mesa/main/externalobjects.c \
120 $src_dir/src/mesa/main/fbobject.c \
121 $src_dir/src/mesa/main/feedback.c \
122 $src_dir/src/mesa/main/ffvertex_prog.c \
123 $src_dir/src/mesa/main/fog.c \
124 $src_dir/src/mesa/main/formatquery.c \
125 $src_dir/src/mesa/main/formats.c \
126 $src_dir/src/mesa/main/format_utils.c \
127 $src_dir/src/mesa/main/framebuffer.c \
128 $src_dir/src/mesa/main/get.c \
129 $src_dir/src/mesa/main/genmipmap.c \
130 $src_dir/src/mesa/main/getstring.c \
131 $src_dir/src/mesa/main/glformats.c \
132 $src_dir/src/mesa/main/glspirv.c \
133 $src_dir/src/mesa/main/glthread.c \
134 $src_dir/src/mesa/main/glthread_bufferobj.c \
135 $src_dir/src/mesa/main/glthread_draw.c \
136 $src_dir/src/mesa/main/glthread_get.c \
137 $src_dir/src/mesa/main/glthread_list.c \
138 $src_dir/src/mesa/main/glthread_shaderobj.c \
139 $src_dir/src/mesa/main/glthread_varray.c \
140 $src_dir/src/mesa/main/hash.c \
141 $src_dir/src/mesa/main/hint.c \
142 $src_dir/src/mesa/main/image.c \
143 $src_dir/src/mesa/main/light.c \
144 $src_dir/src/mesa/main/lines.c \
145 $src_dir/src/mesa/main/matrix.c \
146 $src_dir/src/mesa/main/mipmap.c \
147 $src_dir/src/mesa/main/multisample.c \
148 $src_dir/src/mesa/main/objectlabel.c \
149 $src_dir/src/mesa/main/objectpurge.c \
150 $src_dir/src/mesa/main/pack.c \
151 $src_dir/src/mesa/main/pbo.c \
152 $src_dir/src/mesa/main/performance_monitor.c \
153 $src_dir/src/mesa/main/performance_query.c \
154 $src_dir/src/mesa/main/pipelineobj.c \
155 $src_dir/src/mesa/main/pixel.c \
156 $src_dir/src/mesa/main/pixelstore.c \
157 $src_dir/src/mesa/main/pixeltransfer.c \
158 $src_dir/src/mesa/main/points.c \
159 $src_dir/src/mesa/main/polygon.c \
160 $src_dir/src/mesa/main/program_binary.c \
161 $src_dir/src/mesa/main/program_resource.c \
162 $src_dir/src/mesa/main/querymatrix.c \
163 $src_dir/src/mesa/main/queryobj.c \
164 $src_dir/src/mesa/main/rastpos.c \
165 $src_dir/src/mesa/main/readpix.c \
166 $src_dir/src/mesa/main/remap.c \
167 $src_dir/src/mesa/main/renderbuffer.c \
168 $src_dir/src/mesa/main/robustness.c \
169 $src_dir/src/mesa/main/samplerobj.c \
170 $src_dir/src/mesa/main/scissor.c \
171 $src_dir/src/mesa/main/shaderapi.c \
172 $src_dir/src/mesa/main/shaderimage.c \
173 $src_dir/src/mesa/main/shaderobj.c \
174 $src_dir/src/mesa/main/shared.c \
175 $src_dir/src/mesa/main/spirv_extensions.c \
176 $src_dir/src/mesa/main/state.c \
177 $src_dir/src/mesa/main/stencil.c \
178 $src_dir/src/mesa/main/syncobj.c \
179 $src_dir/src/mesa/main/texcompress.c \
180 $src_dir/src/mesa/main/texcompress_bptc.c \
181 $src_dir/src/mesa/main/texcompress_cpal.c \
182 $src_dir/src/mesa/main/texcompress_etc.c \
183 $src_dir/src/mesa/main/texcompress_fxt1.c \
184 $src_dir/src/mesa/main/texcompress_rgtc.c \
185 $src_dir/src/mesa/main/texcompress_s3tc.c \
186 $src_dir/src/mesa/main/texenv.c \
187 $src_dir/src/mesa/main/texenvprogram.h \
188 $src_dir/src/mesa/main/texgen.c \
189 $src_dir/src/mesa/main/texgetimage.c \
190 $src_dir/src/mesa/main/teximage.c \
191 $src_dir/src/mesa/main/texobj.c \
192 $src_dir/src/mesa/main/texparam.c \
193 $src_dir/src/mesa/main/texstate.c \
194 $src_dir/src/mesa/main/texstorage.c \
195 $src_dir/src/mesa/main/texstore.c \
196 $src_dir/src/mesa/main/texturebindless.c \
197 $src_dir/src/mesa/main/textureview.c \
198 $src_dir/src/mesa/main/transformfeedback.c \
199 $src_dir/src/mesa/main/uniforms.c \
200 $src_dir/src/mesa/main/varray.c \
201 $src_dir/src/mesa/main/vdpau.c \
202 $src_dir/src/mesa/main/version.c \
203 $src_dir/src/mesa/main/viewport.c \
204 $src_dir/src/mesa/main/es1_conversion.c \
205 $src_dir/src/mesa/math/m_debug_clip.c \
206 $src_dir/src/mesa/math/m_debug_norm.c \
207 $src_dir/src/mesa/math/m_debug_xform.c \
208 $src_dir/src/mesa/math/m_eval.c \
209 $src_dir/src/mesa/math/m_matrix.c \
210 $src_dir/src/mesa/math/m_vector.c \
211 $src_dir/src/mesa/vbo/vbo_context.c \
212 $src_dir/src/mesa/vbo/vbo_exec_api.c \
213 $src_dir/src/mesa/vbo/vbo_exec.c \
214 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
215 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
216 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
217 $src_dir/src/mesa/vbo/vbo_noop.c \
218 $src_dir/src/mesa/vbo/vbo_save_api.c \
219 $src_dir/src/mesa/vbo/vbo_save.c \
220 $src_dir/src/mesa/vbo/vbo_save_draw.c \
221 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
222 $src_dir/src/mesa/x86/common_x86.c \
223 "
224
225 libmesa_common_cxx_files="\
226 $src_dir/src/mesa/program/link_program.cpp \
227 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
228 $src_dir/src/mesa/main/shader_query.cpp \
229 $src_dir/src/mesa/main/texcompress_astc.cpp \
230 $src_dir/src/mesa/main/uniform_query.cpp \
231 "
232
233 #TODO: removed
234 #libmesa_common_asm_files="\
235 #$src_dir/src/mesa/x86-64/xfrom4.S \
236 #"
237
238 libmesa_gallium_c_files="\
239 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
240 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
241 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
242 $src_dir/src/mesa/state_tracker/st_atom.c \
243 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
244 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
245 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
246 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
247 $src_dir/src/mesa/state_tracker/st_atom_image.c \
248 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
249 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
250 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
251 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
252 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
253 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
254 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
255 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
256 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
257 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
258 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
259 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
260 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
261 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
262 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
263 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
264 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
265 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
266 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
267 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
268 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
269 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
270 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
271 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
272 $src_dir/src/mesa/state_tracker/st_context.c \
273 $src_dir/src/mesa/state_tracker/st_copytex.c \
274 $src_dir/src/mesa/state_tracker/st_debug.c \
275 $src_dir/src/mesa/state_tracker/st_draw.c \
276 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
277 $src_dir/src/mesa/state_tracker/st_extensions.c \
278 $src_dir/src/mesa/state_tracker/st_format.c \
279 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
280 $src_dir/src/mesa/state_tracker/st_manager.c \
281 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
282 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
283 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
284 $src_dir/src/mesa/state_tracker/st_pbo.c \
285 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
286 $src_dir/src/mesa/state_tracker/st_program.c \
287 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
288 $src_dir/src/mesa/state_tracker/st_scissor.c \
289 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
290 $src_dir/src/mesa/state_tracker/st_texture.c \
291 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
292 $src_dir/src/mesa/state_tracker/st_vdpau.c \
293 "
294
295 libmesa_gallium_cxx_files="\
296 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
297 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
298 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
299 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
300 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
301 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
302 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
303 "
304
305 #TODO: removed
306 ##libmesa_sse41_c_files="\
307 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
308 ##$src_dir/src/mesa/main/sse_minmax.c \
309 ##"
310
311 #------------------------------------------------------------------------------
312
313 ###*******************************************************************************
314 ### this is the header for asm code with depend on the host architecture
315 ### we use a pre-generated one for gcc and x86_64
316 ##mkdir -p $build_dir/src/mesa/x86
317 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
318 ###*******************************************************************************
319
320 #------------------------------------------------------------------------------
321
322 for f in $libmesa_common_c_files $libmesa_gallium_c_files
323 do
324 libmesa_x_c_obj_dir=$(dirname $f)
325 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
326 mkdir -p $libmesa_x_c_obj_dir
327
328 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
329 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
330
331 $cco_slib -o $libmesa_gallium_c_obj $f \
332 -I$build_dir/src/compiler/nir \
333 -I$build_dir/src/mapi/glapi \
334 -I$build_dir/src/mesa/main \
335 -I$build_dir/src/mesa \
336 -I$build_dir/src \
337 -I$src_dir/src/gallium/auxiliary \
338 -I$src_dir/src/gallium/include \
339 -I$src_dir/src/mesa/main \
340 -I$src_dir/src/mesa \
341 -I$src_dir/src/mapi \
342 -I$src_dir/src/util \
343 -I$src_dir/src/ \
344 -I$src_dir/include \
345 \
346 $cco_slib_common_trailer &
347 done
348
349 wait
350
351 #------------------------------------------------------------------------------
352
353 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
354 do
355 libmesa_x_cxx_obj_dir=$(dirname $f)
356 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
357 mkdir -p $libmesa_x_cxx_obj_dir
358
359 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
360 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
361
362 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
363 -I$build_dir/src/compiler/nir \
364 -I$build_dir/src/compiler/glsl \
365 -I$build_dir/src/compiler \
366 -I$build_dir/src/mapi/glapi \
367 -I$build_dir/src \
368 -I$src_dir/src/gallium/auxiliary \
369 -I$src_dir/src/gallium/include \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/mesa \
372 -I$src_dir/src \
373 -I$src_dir/include \
374 \
375 $cxxo_slib_common_trailer &
376 done
377
378 #------------------------------------------------------------------------------
379
380 wait
381
382 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
383
384 #------------------------------------------------------------------------------
385
386 #TODO: removed
387 #for f in $libmesa_sse41_c_files
388 #do
389 # libmesa_sse41_c_obj_dir=$(dirname $f)
390 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
391 # mkdir -p $libmesa_sse41_c_obj_dir
392 #
393 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
394 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
395 #
396 # $cco_slib -o $libmesa_sse41_c_obj $f \
397 # -msse4.1 \
398 # \
399 # -I$src_dir/src/gallium/include \
400 # -I$src_dir/src/mesa \
401 # -I$src_dir/src \
402 # -I$src_dir/include \
403 # \
404 # $cco_slib_common_trailer &
405 #done
406 #
407 #wait
408 #
409 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
410
411 #===============================================================================
412 mkdir -p $build_dir/install_root$libdir/pkgconfig
413
414 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
415 sed -i "\
416 s:@prefix@:$prefix:;\
417 s:@exec_prefix@:$prefix:;\
418 s:@libdir@:$libdir:;\
419 s:@includedir@:$incdir:;\
420 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
421 s:@DRI_PC_REQ_PRIV@::;\
422 s:@VERSION@:$version:;\
423 s:@GBM_PC_LIB_PRIV@::;\
424 " $build_dir/install_root$libdir/pkgconfig/dri.pc
425
426 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-da8c2f5ed302fa2ff6120786cd686c714b6900d6/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-da8c2f5ed302fa2ff6120786cd686c714b6900d6/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/amd.sh deleted (index 9500f06..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_spm.c \
108 $src_dir/src/amd/common/ac_sqtt.c \
109 $src_dir/src/amd/common/ac_surface_modifier_test.c \
110 "
111
112 #-------------------------------------------------------------------------------
113
114 for f in $libamd_common_c_files
115 do
116 libamd_common_c_obj_dir=$(dirname $f)
117 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
118 mkdir -p $libamd_common_c_obj_dir
119
120 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
121 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
122
123 $cco_slib -o $libamd_common_c_obj $f \
124 -I$build_dir/src/amd \
125 -I$build_dir/src/compiler/nir \
126 -I$src_dir/src/gallium/auxiliary \
127 -I$src_dir/src/gallium/include \
128 -I$src_dir/src/util \
129 -I$src_dir/src/mesa \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/compiler/nir \
134 -I$src_dir/src/compiler \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 \
138 $cco_slib_common_trailer &
139 done
140
141 wait
142
143 $ar $build_dir/libamd_common.a $libamd_common_a
144
145 #===============================================================================
146 # amd/llvm
147
148 libamd_llvm_c_files="\
149 $src_dir/src/amd/llvm/ac_llvm_build.c \
150 $src_dir/src/amd/llvm/ac_llvm_cull.c \
151 $src_dir/src/amd/llvm/ac_llvm_util.c \
152 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
153 "
154
155 #-------------------------------------------------------------------------------
156
157 for f in $libamd_llvm_c_files
158 do
159 libamd_llvm_c_obj_dir=$(dirname $f)
160 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
161 mkdir -p $libamd_llvm_c_obj_dir
162
163 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
164 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
165
166 $cco_slib -o $libamd_llvm_c_obj $f \
167 -I$build_dir/src/amd \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
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/compiler \
175 -I$src_dir/src \
176 -I$src_dir/include \
177 \
178 $cco_slib_common_trailer &
179 done
180
181 #-------------------------------------------------------------------------------
182
183 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
184 -I$build_dir/src/compiler/nir \
185 -I$src_dir/src/amd/llvm \
186 -I$src_dir/src/amd/common \
187 -I$src_dir/src/amd \
188 -I$src_dir/src/gallium/include \
189 -I$src_dir/src/mesa \
190 -I$src_dir/src \
191 -I$src_dir/util \
192 -I$src_dir/include \
193 \
194 $cxxo_slib_common_trailer &
195
196 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
197
198 wait
199
200 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
201
202 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/compiler_nir.sh deleted (index 1138a48..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_to_scalar.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_clamp_color_outputs.c \
75 $src_dir/src/compiler/nir/nir_lower_clip.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
79 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
80 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
81 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
82 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
83 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
84 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
85 $src_dir/src/compiler/nir/nir_lower_flrp.c \
86 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
87 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
88 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
89 $src_dir/src/compiler/nir/nir_lower_frexp.c \
90 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
91 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
92 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
93 $src_dir/src/compiler/nir/nir_lower_image.c \
94 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
95 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
96 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
97 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
98 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
100 $src_dir/src/compiler/nir/nir_lower_idiv.c \
101 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
102 $src_dir/src/compiler/nir/nir_lower_int64.c \
103 $src_dir/src/compiler/nir/nir_lower_io.c \
104 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
106 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
107 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
108 $src_dir/src/compiler/nir/nir_lower_mediump.c \
109 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
110 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
111 $src_dir/src/compiler/nir/nir_lower_multiview.c \
112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
113 $src_dir/src/compiler/nir/nir_lower_packing.c \
114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
117 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
118 $src_dir/src/compiler/nir/nir_lower_point_size.c \
119 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
120 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_returns.c \
123 $src_dir/src/compiler/nir/nir_lower_samplers.c \
124 $src_dir/src/compiler/nir/nir_lower_scratch.c \
125 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
126 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
127 $src_dir/src/compiler/nir/nir_lower_system_values.c \
128 $src_dir/src/compiler/nir/nir_lower_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
130 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
131 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
132 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
134 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
135 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
136 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
137 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
138 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
139 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
140 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
141 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
142 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
143 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
144 $src_dir/src/compiler/nir/nir_metadata.c \
145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
147 $src_dir/src/compiler/nir/nir_opt_access.c \
148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
155 $src_dir/src/compiler/nir/nir_opt_cse.c \
156 $src_dir/src/compiler/nir/nir_opt_dce.c \
157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
160 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
161 $src_dir/src/compiler/nir/nir_opt_gcm.c \
162 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
163 $src_dir/src/compiler/nir/nir_opt_if.c \
164 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
165 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
166 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
167 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
168 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
169 $src_dir/src/compiler/nir/nir_opt_move.c \
170 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
171 $src_dir/src/compiler/nir/nir_opt_offsets.c \
172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
173 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
174 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
175 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
176 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
177 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
178 $src_dir/src/compiler/nir/nir_opt_sink.c \
179 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
180 $src_dir/src/compiler/nir/nir_opt_undef.c \
181 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
182 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
183 $src_dir/src/compiler/nir/nir_phi_builder.c \
184 $src_dir/src/compiler/nir/nir_print.c \
185 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
186 $src_dir/src/compiler/nir/nir_range_analysis.c \
187 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
188 $src_dir/src/compiler/nir/nir_repair_ssa.c \
189 $src_dir/src/compiler/nir/nir_search.c \
190 $src_dir/src/compiler/nir/nir_schedule.c \
191 $src_dir/src/compiler/nir/nir_serialize.c \
192 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
193 $src_dir/src/compiler/nir/nir_split_var_copies.c \
194 $src_dir/src/compiler/nir/nir_split_vars.c \
195 $src_dir/src/compiler/nir/nir_sweep.c \
196 $src_dir/src/compiler/nir/nir_to_lcssa.c \
197 $src_dir/src/compiler/nir/nir_validate.c \
198 $src_dir/src/compiler/nir/nir_worklist.c \
199 $src_dir/src/compiler/nir/nir_xfb_info.h \
200 $src_dir/src/compiler/spirv/gl_spirv.c \
201 $src_dir/src/compiler/spirv/spirv_to_nir.c \
202 $src_dir/src/compiler/spirv/vtn_alu.c \
203 $src_dir/src/compiler/spirv/vtn_amd.c \
204 $src_dir/src/compiler/spirv/vtn_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_glsl450.c \
206 $src_dir/src/compiler/spirv/vtn_subgroup.c \
207 $src_dir/src/compiler/spirv/vtn_variables.c \
208 $src_dir/contrib/vtn_opencl.c \
209 "
210 #------------------------------------------------------------------------------
211
212 for f in $libnir_files
213 do
214 libnir_obj_dir=$(dirname $f)
215 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
216 mkdir -p $libnir_obj_dir
217
218 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
219 libnir_a="$libnir_a $libnir_obj"
220
221 $cco_slib -o $libnir_obj $f \
222 -I$build_dir/src/compiler/spirv \
223 -I$build_dir/src/compiler/nir \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/nir \
227 -I$src_dir/src/compiler \
228 -I$src_dir/src/mesa \
229 -I$src_dir/src \
230 -I$src_dir/include \
231 \
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cflags_opt &
242 done
243
244 wait
245
246 $ar $build_dir/libnir.a $libnir_a
247 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_auxiliary.sh deleted (index 229d269..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 libgallium_c_files="\
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
8 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
9 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
49 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
51 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
52 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
53 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
54 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
59 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
60 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
61 $src_dir/src/gallium/auxiliary/hud/font.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
69 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
70 $src_dir/src/gallium/auxiliary/os/os_process.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
86 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
87 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
88 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
89 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
90 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
91 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
92 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
93 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
94 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
116 $src_dir/src/gallium/auxiliary/translate/translate.c \
117 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
118 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
119 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
120 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
121 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
122 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
123 $src_dir/src/gallium/auxiliary/util/u_cache.c \
124 $src_dir/src/gallium/auxiliary/util/u_compute.c \
125 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
126 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
127 $src_dir/src/gallium/auxiliary/util/u_dl.c \
128 $src_dir/src/gallium/auxiliary/util/u_draw.c \
129 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
130 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
131 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
132 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
133 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
134 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
135 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
136 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
137 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
138 $src_dir/src/gallium/auxiliary/util/u_linear.c \
139 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
140 $src_dir/src/gallium/auxiliary/util/u_log.c \
141 $src_dir/src/gallium/auxiliary/util/u_network.c \
142 $src_dir/src/gallium/auxiliary/util/u_prim.c \
143 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
144 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
145 $src_dir/src/gallium/auxiliary/util/u_resource.c \
146 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
147 $src_dir/src/gallium/auxiliary/util/u_screen.c \
148 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
149 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
150 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
151 $src_dir/src/gallium/auxiliary/util/u_surface.c \
152 $src_dir/src/gallium/auxiliary/util/u_tests.c \
153 $src_dir/src/gallium/auxiliary/util/u_texture.c \
154 $src_dir/src/gallium/auxiliary/util/u_tile.c \
155 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
156 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
157 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
158 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
159 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
160 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
161 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
162 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
163 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.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
176 for f in $libgallium_c_files
177 do
178 libgallium_c_obj_dir=$(dirname $f)
179 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
180 mkdir -p $libgallium_c_obj_dir
181
182 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
183 libgallium_a="$libgallium_a $libgallium_c_obj"
184
185 $cco_slib -o $libgallium_c_obj $f \
186 -I$build_dir/src/compiler/nir \
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$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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_drivers.sh deleted (index 51ec67b..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 #-------------------------------------------------------------------------------
82
83 for f in $libradeonsi_files_c
84 do
85 libradeonsi_obj_dir=$(dirname $f)
86 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
87 mkdir -p $libradeonsi_obj_dir
88
89 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
90 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
91
92 $cco_slib -o $libradeonsi_obj $f \
93 -I$build_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/amd \
95 -I$build_dir/src/compiler/nir \
96 -I$src_dir/src/util \
97 -I$src_dir/src/amd/llvm \
98 -I$src_dir/src/amd/common \
99 -I$src_dir/src/amd \
100 -I$src_dir/src/gallium/drivers/radeonsi \
101 -I$src_dir/src/gallium/drivers \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/compiler/nir \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 # don't mind cpp here, GL is massive cr*p like c++ anyway
111 libradeonsi_files_cpp="\
112 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
113 "
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/util \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/gallium/drivers/radeonsi \
133 -I$src_dir/src/gallium/drivers \
134 -I$src_dir/src/gallium/auxiliary \
135 -I$src_dir/src/gallium/include \
136 -I$src_dir/src/compiler/nir \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 libradeonsi_gfx_files_cpp="\
146 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
147 "
148 for g in 6 7 8 9 10 103
149 do
150 libradeonsi_gfx_a=
151 for f in $libradeonsi_gfx_files_cpp
152 do
153 libradeonsi_gfx_obj_dir=$(dirname $f)
154 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
155 mkdir -p $libradeonsi_gfx_obj_dir
156
157 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
158 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
159
160 $cxxo_slib -o $libradeonsi_gfx_obj $f \
161 -DGFX_VER=$g \
162 -I$build_dir/src/gallium/drivers/radeonsi \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/util \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/drivers/radeonsi \
170 -I$src_dir/src/gallium/drivers \
171 -I$src_dir/src/gallium/auxiliary \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src \
174 -I$src_dir/include \
175 $cco_slib_common_trailer &
176 done
177 wait
178 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
179 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
180 done
181 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_frontends.sh deleted (index 6196f54..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $src_dir/src/gallium/frontends/dri/utils.c \
5 $src_dir/src/gallium/frontends/dri/dri_util.c \
6 "
7
8 for f in $libdricommon_files
9 do
10 libdricommon_obj_dir=$(dirname $f)
11 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
12 mkdir -p $libdricommon_obj_dir
13
14 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
15 libdricommon_a="$libdricommon_a $libdricommon_obj"
16
17 $cco_slib -o $libdricommon_obj $f \
18 -I$build_dir/src/util \
19 -I$src_dir/src/gallium/include \
20 -I$src_dir/src/mapi \
21 -I$src_dir/src/mesa \
22 -I$src_dir/src/ \
23 -I$src_dir/include \
24 \
25 $cco_slib_common_trailer &
26 done
27
28 wait
29 $ar $build_dir/libdricommon.a $libdricommon_a
30
31 #===============================================================================
32
33 libdri_files="\
34 $src_dir/src/gallium/frontends/dri/dri_context.c \
35 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
36 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
37 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
38 $src_dir/src/gallium/frontends/dri/dri_screen.c \
39 \
40 $src_dir/src/gallium/frontends/dri/dri2.c \
41 "
42
43 for f in $libdri_files
44 do
45 libdri_obj_dir=$(dirname $f)
46 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
47 mkdir -p $libdri_obj_dir
48
49 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
50 libdri_a="$libdri_a $libdri_obj"
51
52 $cco_slib -o $libdri_obj $f \
53 -I$src_dir/src/gallium/auxiliary \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src/mesa/drivers/dri/common \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src/mapi \
58 -I$src_dir/src \
59 -I$src_dir/include \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libdri.a $libdri_a
66
67 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/gallium_targets.sh deleted (index 5f426a9..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4 $cco_slib -o $build_dir/gallium/targets/dri/megadriver_stub.o $src_dir/src/gallium/targets/dri/megadriver_stub.c \
5 -I$src_dir/src/gallium/frontends/dri \
6 -I$src_dir/src/gallium/include \
7 -I$src_dir/src/mesa \
8 -I$src_dir/src \
9 -I$src_dir/include \
10 $cco_slib_common_trailer &
11
12 wait
13 $ar $build_dir/libmegadriver_stub.a $build_dir/gallium/targets/dri/megadriver_stub.o
14
15 #-------------------------------------------------------------------------------
16
17 mkdir -p $build_dir/gallium/targets/dri
18
19 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
20 -DGALLIUM_RADEONSI \
21 \
22 -I$build_dir/src/gallium/auxiliary \
23 \
24 -I$build_dir/src/util \
25 -I$build_dir/src/gallium/drivers \
26 -I$src_dir/src/gallium/frontends/dri \
27 -I$src_dir/src/gallium/winsys \
28 -I$src_dir/src/gallium/drivers \
29 -I$src_dir/src/gallium/auxiliary \
30 -I$src_dir/src/gallium/include \
31 -I$src_dir/src/mesa/drivers/dri/common \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 $cco_slib_common_trailer
36
37 #-------------------------------------------------------------------------------
38
39 # This is the opengl common ("mesa") dri gallium driver
40
41 mkdir -p $build_dir/install_root$dri_driver_search_dir
42
43 #TODO: removed
44 #$build_dir/libmesa_sse41.a \
45 if test "${gallium_dri_link_cmd-unset}" = unset ; then
46 gallium_dri_link_cmd="\
47 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
48 -shared -static-libgcc -static-libstdc++ \
49 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
52 -Wl,--no-undefined,--gc-sections \
53 $build_dir/gallium/targets/dri/target.o \
54 \
55 -Wl,--start-group \
56 $build_dir/libmesa_gallium.a \
57 $build_dir/libglsl.a \
58 $build_dir/libglcpp.a \
59 $build_dir/libnir.a \
60 $build_dir/libcompiler.a \
61 \
62 $build_dir/libdricommon.a \
63 $build_dir/libmegadriver_stub.a \
64 $build_dir/libdri.a \
65 $build_dir/libgallium.a \
66 $build_dir/libgalliumvl.a \
67 \
68 $build_dir/libpipe_loader_static.a \
69 $build_dir/libloader.a \
70 $build_dir/libxmlconfig.a \
71 \
72 $build_dir/libradeonsi.a \
73 $libradeonsi_gfx_libs \
74 $build_dir/libmesa_util.a \
75 $build_dir/libwinsys_amdgpu_drm.a \
76 $build_dir/libaddrlib.a \
77 $build_dir/libamd_llvm.a \
78 $build_dir/libamd_common.a \
79 -Wl,--end-group \
80 \
81 $external_deps_static_ldflags \
82 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
83 \
84 -Wl,--as-needed \
85 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
86 $external_deps_ldflags \
87 $glibc_ldflags \
88 -Wl,--no-as-needed"
89 fi
90 eval $gallium_dri_link_cmd
91
92 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/mesa.sh deleted (index a15f47a..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
330 "
331
332 #TODO: removed
333 ##libmesa_sse41_c_files="\
334 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
335 ##$src_dir/src/mesa/main/sse_minmax.c \
336 ##"
337
338 #------------------------------------------------------------------------------
339
340 ###*******************************************************************************
341 ### this is the header for asm code with depend on the host architecture
342 ### we use a pre-generated one for gcc and x86_64
343 ##mkdir -p $build_dir/src/mesa/x86
344 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
345 ###*******************************************************************************
346
347 #------------------------------------------------------------------------------
348
349 for f in $libmesa_common_c_files $libmesa_gallium_c_files
350 do
351 libmesa_x_c_obj_dir=$(dirname $f)
352 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
353 mkdir -p $libmesa_x_c_obj_dir
354
355 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
356 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
357
358 $cco_slib -o $libmesa_gallium_c_obj $f \
359 -I$build_dir/src/compiler/nir \
360 -I$build_dir/src/mesa/main \
361 -I$build_dir/src/mesa \
362 -I$build_dir/src \
363 -I$src_dir/src/gallium/auxiliary \
364 -I$src_dir/src/gallium/include \
365 -I$src_dir/src/mesa/main \
366 -I$src_dir/src/mesa \
367 -I$src_dir/src/mapi \
368 -I$src_dir/src/util \
369 -I$src_dir/src/ \
370 -I$src_dir/include \
371 \
372 $cco_slib_common_trailer &
373 done
374
375 wait
376
377 #------------------------------------------------------------------------------
378
379 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
380 do
381 libmesa_x_cxx_obj_dir=$(dirname $f)
382 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
383 mkdir -p $libmesa_x_cxx_obj_dir
384
385 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
386 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
387
388 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
389 -I$build_dir/src/compiler/nir \
390 -I$build_dir/src/compiler/glsl \
391 -I$build_dir/src/compiler \
392 -I$build_dir/src \
393 -I$src_dir/src/gallium/auxiliary \
394 -I$src_dir/src/gallium/include \
395 -I$src_dir/src/mapi \
396 -I$src_dir/src/mesa \
397 -I$src_dir/src \
398 -I$src_dir/include \
399 \
400 $cxxo_slib_common_trailer &
401 done
402
403 #------------------------------------------------------------------------------
404
405 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
406 -I$build_dir/src/mesa/x86 \
407 -I$src_dir/src/mesa \
408 \
409 $cco_slib_common_trailer
410
411 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
412
413 wait
414
415 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
416
417 #------------------------------------------------------------------------------
418
419 #TODO: removed
420 #for f in $libmesa_sse41_c_files
421 #do
422 # libmesa_sse41_c_obj_dir=$(dirname $f)
423 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
424 # mkdir -p $libmesa_sse41_c_obj_dir
425 #
426 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
427 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
428 #
429 # $cco_slib -o $libmesa_sse41_c_obj $f \
430 # -msse4.1 \
431 # \
432 # -I$src_dir/src/gallium/include \
433 # -I$src_dir/src/mesa \
434 # -I$src_dir/src \
435 # -I$src_dir/include \
436 # \
437 # $cco_slib_common_trailer &
438 #done
439 #
440 #wait
441 #
442 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
443
444 #===============================================================================
445 mkdir -p $build_dir/install_root$libdir/pkgconfig
446
447 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
448 sed -i "\
449 s:@prefix@:$prefix:;\
450 s:@exec_prefix@:$prefix:;\
451 s:@libdir@:$libdir:;\
452 s:@includedir@:$incdir:;\
453 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
454 s:@DRI_PC_REQ_PRIV@::;\
455 s:@VERSION@:$version:;\
456 s:@GBM_PC_LIB_PRIV@::;\
457 " $build_dir/install_root$libdir/pkgconfig/dri.pc
458
459 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/u_printf.c deleted (index 5c84af0..0000000)
1 //
2 // MR, PLEASE OPEN YOUR EYES: CODE ONLY IN SIMPLE C89 WITH BENIGN BITS OF C89/C11!!!
3
4 // Copyright 2020 Serge Martin
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
12 //
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Extract from Serge's printf clover code by airlied.
25
26
27 #include <stddef.h>
28 #include <stdarg.h>
29 #include <assert.h>
30
31 #include "u_printf.h"
32 #include "util/macros.h"
33
34 /* Some versions of MinGW are missing _vscprintf's declaration, although they
35 * still provide the symbol in the import library. */
36 #ifdef __MINGW32__
37 _CRTIMP int _vscprintf(const char *format, va_list argptr);
38 #endif
39
40 #ifndef va_copy
41 #ifdef __va_copy
42 #define va_copy(dest, src) __va_copy((dest), (src))
43 #else
44 #define va_copy(dest, src) (dest) = (src)
45 #endif
46 #endif
47
48 //size_t util_printf_next_spec_pos(const std::string &s, size_t pos)
49 //{
50 // size_t next_tok, spec_pos;
51 // do {
52 // pos = s.find_first_of('%', pos);
53 //
54 // if (pos == std::string::npos)
55 // return -1;
56 //
57 // if (s[pos + 1] == '%') {
58 // pos += 2;
59 // continue;
60 // }
61 //
62 // next_tok = s.find_first_of('%', pos + 1);
63 // spec_pos = s.find_first_of("cdieEfFgGaAosuxXp", pos + 1);
64 // if (spec_pos != std::string::npos)
65 // if (spec_pos < next_tok)
66 // return spec_pos;
67 //
68 // pos++;
69 // } while (1);
70 //}
71 //
72 //size_t util_printf_next_spec_pos(const char *str, size_t pos)
73 //{
74 // return util_printf_next_spec_pos(std::string(str), pos);
75 //}
76
77 size_t
78 u_printf_length(const char *fmt, va_list untouched_args)
79 {
80 int size;
81 char junk;
82
83 /* Make a copy of the va_list so the original caller can still use it */
84 va_list args;
85 va_copy(args, untouched_args);
86
87 #ifdef _WIN32
88 /* We need to use _vcsprintf to calculate the size as vsnprintf returns -1
89 * if the number of characters to write is greater than count.
90 */
91 size = _vscprintf(fmt, args);
92 (void)junk;
93 #else
94 size = vsnprintf(&junk, 1, fmt, args);
95 #endif
96 assert(size >= 0);
97
98 va_end(args);
99
100 return size;
101 }
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/util.sh deleted (index 42e7da4..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 # some toxic c++ did slip in. blame: serge martin
34 cp -f $src_dir/contrib/u_printf.c $build_dir/src/util
35 #-------------------------------------------------------------------------------
36 libmesa_util_files="\
37 $build_dir/src/util/u_printf.c \
38 $build_dir/src/util/format_srgb.c \
39 $build_dir/src/util/format/u_format_table.c \
40 $build_dir/src/util/indices/u_indices_gen.c \
41 $build_dir/src/util/indices/u_unfilled_gen.c \
42 $src_dir/src/util/anon_file.c \
43 $src_dir/src/util/bitscan.c \
44 $src_dir/src/util/blob.c \
45 $src_dir/src/util/build_id.c \
46 $src_dir/src/util/compress.c \
47 $src_dir/src/util/crc32.c \
48 $src_dir/src/util/debug.c \
49 $src_dir/src/util/disk_cache.c \
50 $src_dir/src/util/disk_cache_os.c \
51 $src_dir/src/util/double.c \
52 $src_dir/src/util/fast_idiv_by_const.c \
53 $src_dir/src/util/fossilize_db.c \
54 $src_dir/src/util/half_float.c \
55 $src_dir/src/util/hash_table.c \
56 $src_dir/src/util/log.c \
57 $src_dir/src/util/mesa-sha1.c \
58 $src_dir/src/util/memstream.c \
59 $src_dir/src/util/os_file.c \
60 $src_dir/src/util/os_time.c \
61 $src_dir/src/util/os_memory_fd.c \
62 $src_dir/src/util/os_misc.c \
63 $src_dir/src/util/os_socket.c \
64 $src_dir/src/util/u_process.c \
65 $src_dir/src/util/sha1/sha1.c \
66 $src_dir/src/util/ralloc.c \
67 $src_dir/src/util/rand_xor.c \
68 $src_dir/src/util/rb_tree.c \
69 $src_dir/src/util/register_allocate.c \
70 $src_dir/src/util/rgtc.c \
71 $src_dir/src/util/set.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/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_debug_memory.c \
79 $src_dir/src/util/format/u_format.c \
80 $src_dir/src/util/format/u_format_bptc.c \
81 $src_dir/src/util/format/u_format_etc.c \
82 $src_dir/src/util/format/u_format_fxt1.c \
83 $src_dir/src/util/format/u_format_latc.c \
84 $src_dir/src/util/format/u_format_other.c \
85 $src_dir/src/util/format/u_format_rgtc.c \
86 $src_dir/src/util/format/u_format_s3tc.c \
87 $src_dir/src/util/format/u_format_tests.c \
88 $src_dir/src/util/format/u_format_yuv.c \
89 $src_dir/src/util/format/u_format_zs.c \
90 $src_dir/src/util/u_cpu_detect.c \
91 $src_dir/src/util/u_debug.c \
92 $src_dir/src/util/u_debug_describe.c \
93 $src_dir/src/util/u_debug_refcnt.c \
94 $src_dir/src/util/u_debug_stack.c \
95 $src_dir/src/util/u_debug_symbol.c \
96 $src_dir/src/util/u_hash_table.c \
97 $src_dir/src/util/u_idalloc.c \
98 $src_dir/src/util/u_math.c \
99 $src_dir/src/util/u_mm.c \
100 $src_dir/src/util/indices/u_primconvert.c \
101 $src_dir/src/util/u_queue.c \
102 $src_dir/src/util/u_vector.c \
103 $src_dir/src/util/vma.c \
104 "
105
106 #------------------------------------------------------------------------------
107
108 for f in $libmesa_util_files
109 do
110 libmesa_util_obj_dir=$(dirname $f)
111 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
112 mkdir -p $libmesa_util_obj_dir
113
114 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
115 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
116
117 $cco_slib -o $libmesa_util_obj $f \
118 -I$build_dir/src/util/format \
119 -I$build_dir/src \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util/format \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 #===============================================================================
132
133 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
134 -DSYSCONFDIR=\"$sysconfdir\" \
135 -DDATADIR=\"$datadir\" \
136 \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-e914a6710fd6c44ec8ffbbbe925ec85597412881/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-e914a6710fd6c44ec8ffbbbe925ec85597412881/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/compiler_nir.sh deleted (index a908f6d..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
158 $src_dir/src/compiler/nir/nir_opt_gcm.c \
159 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
160 $src_dir/src/compiler/nir/nir_opt_if.c \
161 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
162 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
163 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
164 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
165 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
166 $src_dir/src/compiler/nir/nir_opt_move.c \
167 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
168 $src_dir/src/compiler/nir/nir_opt_offsets.c \
169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
170 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
171 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
172 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
173 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
174 $src_dir/src/compiler/nir/nir_opt_sink.c \
175 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
176 $src_dir/src/compiler/nir/nir_opt_undef.c \
177 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
178 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
179 $src_dir/src/compiler/nir/nir_phi_builder.c \
180 $src_dir/src/compiler/nir/nir_print.c \
181 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
182 $src_dir/src/compiler/nir/nir_range_analysis.c \
183 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
184 $src_dir/src/compiler/nir/nir_repair_ssa.c \
185 $src_dir/src/compiler/nir/nir_search.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
189 $src_dir/src/compiler/nir/nir_split_var_copies.c \
190 $src_dir/src/compiler/nir/nir_split_vars.c \
191 $src_dir/src/compiler/nir/nir_sweep.c \
192 $src_dir/src/compiler/nir/nir_to_lcssa.c \
193 $src_dir/src/compiler/nir/nir_validate.c \
194 $src_dir/src/compiler/nir/nir_worklist.c \
195 $src_dir/src/compiler/nir/nir_xfb_info.h \
196 $src_dir/src/compiler/spirv/gl_spirv.c \
197 $src_dir/src/compiler/spirv/spirv_to_nir.c \
198 $src_dir/src/compiler/spirv/vtn_alu.c \
199 $src_dir/src/compiler/spirv/vtn_amd.c \
200 $src_dir/src/compiler/spirv/vtn_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_glsl450.c \
202 $src_dir/src/compiler/spirv/vtn_subgroup.c \
203 $src_dir/src/compiler/spirv/vtn_variables.c \
204 $src_dir/contrib/vtn_opencl.c \
205 "
206 #------------------------------------------------------------------------------
207
208 for f in $libnir_files
209 do
210 libnir_obj_dir=$(dirname $f)
211 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
212 mkdir -p $libnir_obj_dir
213
214 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
215 libnir_a="$libnir_a $libnir_obj"
216
217 $cco_slib -o $libnir_obj $f \
218 -I$build_dir/src/compiler/spirv \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/compiler/spirv \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $mesa_cppflags \
229 \
230 $external_deps_cppflags \
231 \
232 $glibc_cppflags \
233 $glibc_linux_cppflags \
234 $linux_cppflags \
235 $gcc_cppflags \
236 \
237 $cflags_opt &
238 done
239
240 wait
241
242 $ar $build_dir/libnir.a $libnir_a
243 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_auxiliary.sh deleted (index cd31524..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-eacf50c27b7fda237ab3bc0339d2fb91626c462a/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-eacf50c27b7fda237ab3bc0339d2fb91626c462a/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/compiler_nir.sh deleted (index 820233a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
95 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
97 $src_dir/src/compiler/nir/nir_lower_idiv.c \
98 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
99 $src_dir/src/compiler/nir/nir_lower_int64.c \
100 $src_dir/src/compiler/nir/nir_lower_io.c \
101 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
105 $src_dir/src/compiler/nir/nir_lower_mediump.c \
106 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
107 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
108 $src_dir/src/compiler/nir/nir_lower_multiview.c \
109 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
110 $src_dir/src/compiler/nir/nir_lower_packing.c \
111 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
112 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
113 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
114 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
117 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_returns.c \
120 $src_dir/src/compiler/nir/nir_lower_samplers.c \
121 $src_dir/src/compiler/nir/nir_lower_scratch.c \
122 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
123 $src_dir/src/compiler/nir/nir_lower_system_values.c \
124 $src_dir/src/compiler/nir/nir_lower_tex.c \
125 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
126 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
127 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
128 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
131 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
132 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
133 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
134 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
137 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
138 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
139 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
140 $src_dir/src/compiler/nir/nir_metadata.c \
141 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
142 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
143 $src_dir/src/compiler/nir/nir_opt_access.c \
144 $src_dir/src/compiler/nir/nir_opt_barriers.c \
145 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
146 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
147 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
148 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
151 $src_dir/src/compiler/nir/nir_opt_cse.c \
152 $src_dir/src/compiler/nir/nir_opt_dce.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
155 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
156 $src_dir/src/compiler/nir/nir_opt_gcm.c \
157 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
158 $src_dir/src/compiler/nir/nir_opt_if.c \
159 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
160 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
161 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
162 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
163 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
164 $src_dir/src/compiler/nir/nir_opt_move.c \
165 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
166 $src_dir/src/compiler/nir/nir_opt_offsets.c \
167 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
168 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
169 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
170 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
171 $src_dir/src/compiler/nir/nir_opt_sink.c \
172 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
173 $src_dir/src/compiler/nir/nir_opt_undef.c \
174 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
175 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
176 $src_dir/src/compiler/nir/nir_phi_builder.c \
177 $src_dir/src/compiler/nir/nir_print.c \
178 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
179 $src_dir/src/compiler/nir/nir_range_analysis.c \
180 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
181 $src_dir/src/compiler/nir/nir_repair_ssa.c \
182 $src_dir/src/compiler/nir/nir_search.c \
183 $src_dir/src/compiler/nir/nir_schedule.c \
184 $src_dir/src/compiler/nir/nir_serialize.c \
185 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
186 $src_dir/src/compiler/nir/nir_split_var_copies.c \
187 $src_dir/src/compiler/nir/nir_split_vars.c \
188 $src_dir/src/compiler/nir/nir_sweep.c \
189 $src_dir/src/compiler/nir/nir_to_lcssa.c \
190 $src_dir/src/compiler/nir/nir_validate.c \
191 $src_dir/src/compiler/nir/nir_worklist.c \
192 $src_dir/src/compiler/nir/nir_xfb_info.h \
193 $src_dir/src/compiler/spirv/gl_spirv.c \
194 $src_dir/src/compiler/spirv/spirv_to_nir.c \
195 $src_dir/src/compiler/spirv/vtn_alu.c \
196 $src_dir/src/compiler/spirv/vtn_amd.c \
197 $src_dir/src/compiler/spirv/vtn_cfg.c \
198 $src_dir/src/compiler/spirv/vtn_glsl450.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_auxiliary.sh deleted (index bc81201..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
147 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
148 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
149 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
150 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
152 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
153 $src_dir/src/gallium/auxiliary/util/u_linear.c \
154 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
155 $src_dir/src/gallium/auxiliary/util/u_log.c \
156 $src_dir/src/gallium/auxiliary/util/u_network.c \
157 $src_dir/src/gallium/auxiliary/util/u_prim.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
159 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
160 $src_dir/src/gallium/auxiliary/util/u_resource.c \
161 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
162 $src_dir/src/gallium/auxiliary/util/u_screen.c \
163 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
164 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
165 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
166 $src_dir/src/gallium/auxiliary/util/u_surface.c \
167 $src_dir/src/gallium/auxiliary/util/u_tests.c \
168 $src_dir/src/gallium/auxiliary/util/u_texture.c \
169 $src_dir/src/gallium/auxiliary/util/u_tile.c \
170 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
172 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
173 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
174 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
175 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
176 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
178 \
179 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
180
181 libgallium_cxx_files="\
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
186 "
187
188 #------------------------------------------------------------------------------
189
190 for f in $libgallium_c_files
191 do
192 libgallium_c_obj_dir=$(dirname $f)
193 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
194 mkdir -p $libgallium_c_obj_dir
195
196 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
197 libgallium_a="$libgallium_a $libgallium_c_obj"
198
199 $cco_slib -o $libgallium_c_obj $f \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/gallium/auxiliary/util \
203 -I$src_dir/src/gallium/auxiliary \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src \
206 -I$src_dir/include \
207 \
208 $cco_slib_common_trailer &
209 done
210
211 wait
212
213 #-------------------------------------------------------------------------------
214
215 for f in $libgallium_cxx_files
216 do
217 libgallium_cxx_obj_dir=$(dirname $f)
218 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
219 mkdir -p $libgallium_cxx_obj_dir
220
221 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
222 libgallium_a="$libgallium_a $libgallium_cxx_obj"
223
224 $cxxo_slib -o $libgallium_cxx_obj $f \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 #-------------------------------------------------------------------------------
236
237 $ar $build_dir/libgallium.a $libgallium_a
238
239 #===============================================================================
240 # pipe-loader
241 # "backends" declare "devices", each linked to a specific winsys (windows
242 # system):
243 #
244 # - drm pipe-loader backend: declare a pipe loader device for each drm
245 # supported piece of hardware. Each pipe loader device gets linked to the
246 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
247 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
248 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
249 #
250 # - sw ("software") backend: declare the following devices:
251 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
252 # defined
253 # - kms_dri device linked to the kms_dri winsys if
254 # HAVE_PIPE_LOADER_KMS is defined
255 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
256 # is _NOT_ defined
257 # - wrapper device linked to the wrapper winsys if
258 # DROP_PIPE_LOADER_MISC is _NOT_ defined
259
260 # do remove the sw backend keep only the drm backend
261 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
262 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
263 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
264
265 libpipe_loader_static_files="\
266 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
267 \
268 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
269 "
270
271 #-------------------------------------------------------------------------------
272
273 for f in $libpipe_loader_static_files
274 do
275 libpipe_loader_static_c_obj_dir=$(dirname $f)
276 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
277 mkdir -p $libpipe_loader_static_c_obj_dir
278
279 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
280 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
281
282 $cco_slib -o $libpipe_loader_static_c_obj $f \
283 -DGALLIUM_STATIC_TARGETS=1 \
284 \
285 -I$build_dir/src/util \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$src_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/auxiliary \
289 -I$src_dir/src/gallium/include \
290 -I$src_dir/src/util \
291 -I$src_dir/src/loader \
292 -I$src_dir/src \
293 -I$src_dir/include \
294 \
295 $cco_slib_common_trailer &
296
297 done
298
299 wait
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
304
305 #===============================================================================
306 # galliumvl
307 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
308 # but we do use only the empty stubs
309
310 mkdir -p $build_dir/gallium/auxiliary/vl
311 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
312 -I$src_dir/src/gallium/auxiliary \
313 -I$src_dir/src/gallium/include \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-f3d331a5e35045396f4803e1d500d002a9b60c39/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-f3d331a5e35045396f4803e1d500d002a9b60c39/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/amd.sh deleted (index 6daad0e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
96 $src_dir/src/amd/common/ac_shader_util.c \
97 $src_dir/src/amd/common/ac_shader_args.c \
98 $src_dir/src/amd/common/ac_shadowed_regs.c \
99 $src_dir/src/amd/common/ac_gpu_info.c \
100 $src_dir/src/amd/common/ac_surface.c \
101 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
102 $src_dir/src/amd/common/ac_debug.c \
103 $src_dir/src/amd/common/ac_msgpack.c \
104 $src_dir/src/amd/common/ac_rtld.c \
105 $src_dir/src/amd/common/ac_rgp.c \
106 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
107 $src_dir/src/amd/common/ac_sqtt.c \
108 $src_dir/src/amd/common/ac_surface_modifier_test.c \
109 "
110
111 #-------------------------------------------------------------------------------
112
113 for f in $libamd_common_c_files
114 do
115 libamd_common_c_obj_dir=$(dirname $f)
116 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
117 mkdir -p $libamd_common_c_obj_dir
118
119 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
120 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
121
122 $cco_slib -o $libamd_common_c_obj $f \
123 -I$build_dir/src/amd \
124 -I$build_dir/src/compiler/nir \
125 -I$src_dir/src/gallium/auxiliary \
126 -I$src_dir/src/gallium/include \
127 -I$src_dir/src/util \
128 -I$src_dir/src/mesa \
129 -I$src_dir/src/amd/llvm \
130 -I$src_dir/src/amd/common \
131 -I$src_dir/src/amd \
132 -I$src_dir/src/compiler/nir \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 $ar $build_dir/libamd_common.a $libamd_common_a
143
144 #===============================================================================
145 # amd/llvm
146
147 libamd_llvm_c_files="\
148 $src_dir/src/amd/llvm/ac_llvm_build.c \
149 $src_dir/src/amd/llvm/ac_llvm_cull.c \
150 $src_dir/src/amd/llvm/ac_llvm_util.c \
151 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
152 "
153
154 #-------------------------------------------------------------------------------
155
156 for f in $libamd_llvm_c_files
157 do
158 libamd_llvm_c_obj_dir=$(dirname $f)
159 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
160 mkdir -p $libamd_llvm_c_obj_dir
161
162 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
163 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
164
165 $cco_slib -o $libamd_llvm_c_obj $f \
166 -I$build_dir/src/amd \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/amd/llvm \
171 -I$src_dir/src/amd/common \
172 -I$src_dir/src/amd \
173 -I$src_dir/src/compiler \
174 -I$src_dir/src \
175 -I$src_dir/include \
176 \
177 $cco_slib_common_trailer &
178 done
179
180 #-------------------------------------------------------------------------------
181
182 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/amd/llvm \
185 -I$src_dir/src/amd/common \
186 -I$src_dir/src/amd \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/mesa \
189 -I$src_dir/src \
190 -I$src_dir/util \
191 -I$src_dir/include \
192 \
193 $cxxo_slib_common_trailer &
194
195 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
196
197 wait
198
199 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
200
201 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/compiler_glsl.sh deleted (index e06d2e5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
164 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
166 $src_dir/src/compiler/glsl/lower_vector.cpp \
167 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
169 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
170 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
171 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
172 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
174 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
175 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
176 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
177 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
180 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
181 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
186 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
187 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
188 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
189 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
190 $src_dir/src/compiler/glsl/opt_minmax.cpp \
191 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
192 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
193 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
194 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/compiler_nir.sh deleted (index 465a209..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_blend.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_image.c \
92 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
93 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
94 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
95 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
96 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
97 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
98 $src_dir/src/compiler/nir/nir_lower_idiv.c \
99 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
100 $src_dir/src/compiler/nir/nir_lower_int64.c \
101 $src_dir/src/compiler/nir/nir_lower_io.c \
102 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
104 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
106 $src_dir/src/compiler/nir/nir_lower_mediump.c \
107 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
108 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
109 $src_dir/src/compiler/nir/nir_lower_multiview.c \
110 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
111 $src_dir/src/compiler/nir/nir_lower_packing.c \
112 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
113 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
114 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
115 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
116 $src_dir/src/compiler/nir/nir_lower_point_size.c \
117 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
118 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
119 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_returns.c \
121 $src_dir/src/compiler/nir/nir_lower_samplers.c \
122 $src_dir/src/compiler/nir/nir_lower_scratch.c \
123 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
124 $src_dir/src/compiler/nir/nir_lower_system_values.c \
125 $src_dir/src/compiler/nir/nir_lower_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
127 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
128 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
129 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
132 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
133 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
134 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
135 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
136 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
137 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
138 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
139 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
140 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
141 $src_dir/src/compiler/nir/nir_metadata.c \
142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
144 $src_dir/src/compiler/nir/nir_opt_access.c \
145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
152 $src_dir/src/compiler/nir/nir_opt_cse.c \
153 $src_dir/src/compiler/nir/nir_opt_dce.c \
154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
157 $src_dir/src/compiler/nir/nir_opt_gcm.c \
158 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
159 $src_dir/src/compiler/nir/nir_opt_if.c \
160 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
161 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
162 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
163 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
164 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
165 $src_dir/src/compiler/nir/nir_opt_move.c \
166 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
167 $src_dir/src/compiler/nir/nir_opt_offsets.c \
168 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
169 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
170 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
171 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
172 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
173 $src_dir/src/compiler/nir/nir_opt_sink.c \
174 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
175 $src_dir/src/compiler/nir/nir_opt_undef.c \
176 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
177 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
178 $src_dir/src/compiler/nir/nir_phi_builder.c \
179 $src_dir/src/compiler/nir/nir_print.c \
180 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
181 $src_dir/src/compiler/nir/nir_range_analysis.c \
182 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
183 $src_dir/src/compiler/nir/nir_repair_ssa.c \
184 $src_dir/src/compiler/nir/nir_search.c \
185 $src_dir/src/compiler/nir/nir_schedule.c \
186 $src_dir/src/compiler/nir/nir_serialize.c \
187 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
188 $src_dir/src/compiler/nir/nir_split_var_copies.c \
189 $src_dir/src/compiler/nir/nir_split_vars.c \
190 $src_dir/src/compiler/nir/nir_sweep.c \
191 $src_dir/src/compiler/nir/nir_to_lcssa.c \
192 $src_dir/src/compiler/nir/nir_validate.c \
193 $src_dir/src/compiler/nir/nir_worklist.c \
194 $src_dir/src/compiler/nir/nir_xfb_info.h \
195 $src_dir/src/compiler/spirv/gl_spirv.c \
196 $src_dir/src/compiler/spirv/spirv_to_nir.c \
197 $src_dir/src/compiler/spirv/vtn_alu.c \
198 $src_dir/src/compiler/spirv/vtn_amd.c \
199 $src_dir/src/compiler/spirv/vtn_cfg.c \
200 $src_dir/src/compiler/spirv/vtn_glsl450.c \
201 $src_dir/src/compiler/spirv/vtn_subgroup.c \
202 $src_dir/src/compiler/spirv/vtn_variables.c \
203 $src_dir/contrib/vtn_opencl.c \
204 "
205 #------------------------------------------------------------------------------
206
207 for f in $libnir_files
208 do
209 libnir_obj_dir=$(dirname $f)
210 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
211 mkdir -p $libnir_obj_dir
212
213 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
214 libnir_a="$libnir_a $libnir_obj"
215
216 $cco_slib -o $libnir_obj $f \
217 -I$build_dir/src/compiler/spirv \
218 -I$build_dir/src/compiler/nir \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/compiler/spirv \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler \
223 -I$src_dir/src/mesa \
224 -I$src_dir/src \
225 -I$src_dir/include \
226 \
227 $mesa_cppflags \
228 \
229 $external_deps_cppflags \
230 \
231 $glibc_cppflags \
232 $glibc_linux_cppflags \
233 $linux_cppflags \
234 $gcc_cppflags \
235 \
236 $cflags_opt &
237 done
238
239 wait
240
241 $ar $build_dir/libnir.a $libnir_a
242 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/external_deps.sh deleted (index 8676b4a..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=0x0d00
219 llvm_version_str='14.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_auxiliary.sh deleted (index bc81201..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
58 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
61 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
63 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
67 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
73 $src_dir/src/gallium/auxiliary/hud/font.c \
74 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
82 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
83 $src_dir/src/gallium/auxiliary/os/os_process.c \
84 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
92 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
99 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
105 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
129 $src_dir/src/gallium/auxiliary/translate/translate.c \
130 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
133 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
134 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
135 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
136 $src_dir/src/gallium/auxiliary/util/u_cache.c \
137 $src_dir/src/gallium/auxiliary/util/u_compute.c \
138 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
142 $src_dir/src/gallium/auxiliary/util/u_dl.c \
143 $src_dir/src/gallium/auxiliary/util/u_draw.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
145 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
147 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
148 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
149 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
150 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
152 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
153 $src_dir/src/gallium/auxiliary/util/u_linear.c \
154 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
155 $src_dir/src/gallium/auxiliary/util/u_log.c \
156 $src_dir/src/gallium/auxiliary/util/u_network.c \
157 $src_dir/src/gallium/auxiliary/util/u_prim.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
159 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
160 $src_dir/src/gallium/auxiliary/util/u_resource.c \
161 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
162 $src_dir/src/gallium/auxiliary/util/u_screen.c \
163 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
164 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
165 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
166 $src_dir/src/gallium/auxiliary/util/u_surface.c \
167 $src_dir/src/gallium/auxiliary/util/u_tests.c \
168 $src_dir/src/gallium/auxiliary/util/u_texture.c \
169 $src_dir/src/gallium/auxiliary/util/u_tile.c \
170 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
172 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
173 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
174 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
175 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
176 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
178 \
179 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
180
181 libgallium_cxx_files="\
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
184 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
186 "
187
188 #------------------------------------------------------------------------------
189
190 for f in $libgallium_c_files
191 do
192 libgallium_c_obj_dir=$(dirname $f)
193 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
194 mkdir -p $libgallium_c_obj_dir
195
196 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
197 libgallium_a="$libgallium_a $libgallium_c_obj"
198
199 $cco_slib -o $libgallium_c_obj $f \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/gallium/auxiliary/util \
203 -I$src_dir/src/gallium/auxiliary \
204 -I$src_dir/src/gallium/include \
205 -I$src_dir/src \
206 -I$src_dir/include \
207 \
208 $cco_slib_common_trailer &
209 done
210
211 wait
212
213 #-------------------------------------------------------------------------------
214
215 for f in $libgallium_cxx_files
216 do
217 libgallium_cxx_obj_dir=$(dirname $f)
218 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
219 mkdir -p $libgallium_cxx_obj_dir
220
221 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
222 libgallium_a="$libgallium_a $libgallium_cxx_obj"
223
224 $cxxo_slib -o $libgallium_cxx_obj $f \
225 -I$src_dir/src/gallium/auxiliary \
226 -I$src_dir/src/gallium/include \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cxxo_slib_common_trailer &
231 done
232
233 wait
234
235 #-------------------------------------------------------------------------------
236
237 $ar $build_dir/libgallium.a $libgallium_a
238
239 #===============================================================================
240 # pipe-loader
241 # "backends" declare "devices", each linked to a specific winsys (windows
242 # system):
243 #
244 # - drm pipe-loader backend: declare a pipe loader device for each drm
245 # supported piece of hardware. Each pipe loader device gets linked to the
246 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
247 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
248 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
249 #
250 # - sw ("software") backend: declare the following devices:
251 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
252 # defined
253 # - kms_dri device linked to the kms_dri winsys if
254 # HAVE_PIPE_LOADER_KMS is defined
255 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
256 # is _NOT_ defined
257 # - wrapper device linked to the wrapper winsys if
258 # DROP_PIPE_LOADER_MISC is _NOT_ defined
259
260 # do remove the sw backend keep only the drm backend
261 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
262 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
263 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
264
265 libpipe_loader_static_files="\
266 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
267 \
268 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
269 "
270
271 #-------------------------------------------------------------------------------
272
273 for f in $libpipe_loader_static_files
274 do
275 libpipe_loader_static_c_obj_dir=$(dirname $f)
276 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
277 mkdir -p $libpipe_loader_static_c_obj_dir
278
279 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
280 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
281
282 $cco_slib -o $libpipe_loader_static_c_obj $f \
283 -DGALLIUM_STATIC_TARGETS=1 \
284 \
285 -I$build_dir/src/util \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$src_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/auxiliary \
289 -I$src_dir/src/gallium/include \
290 -I$src_dir/src/util \
291 -I$src_dir/src/loader \
292 -I$src_dir/src \
293 -I$src_dir/include \
294 \
295 $cco_slib_common_trailer &
296
297 done
298
299 wait
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
304
305 #===============================================================================
306 # galliumvl
307 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
308 # but we do use only the empty stubs
309
310 mkdir -p $build_dir/gallium/auxiliary/vl
311 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
312 -I$src_dir/src/gallium/auxiliary \
313 -I$src_dir/src/gallium/include \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_drivers.sh deleted (index faabc8e..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
43 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82 #-------------------------------------------------------------------------------
83
84 for f in $libradeonsi_files_c
85 do
86 libradeonsi_obj_dir=$(dirname $f)
87 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
88 mkdir -p $libradeonsi_obj_dir
89
90 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
91 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
92
93 $cco_slib -o $libradeonsi_obj $f \
94 -I$build_dir/src/gallium/drivers/radeonsi \
95 -I$build_dir/src/amd \
96 -I$build_dir/src/compiler/nir \
97 -I$src_dir/src/util \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/compiler/nir \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 $cco_slib_common_trailer &
109 done
110 wait
111 $ar $build_dir/libradeonsi.a $libradeonsi_a
112
113 libradeonsi_gfx_files_cpp="\
114 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
115 "
116 for g in 6 7 8 9 10 103
117 do
118 libradeonsi_gfx_a=
119 for f in $libradeonsi_gfx_files_cpp
120 do
121 libradeonsi_gfx_obj_dir=$(dirname $f)
122 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
123 mkdir -p $libradeonsi_gfx_obj_dir
124
125 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
126 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
127
128 $cxxo_slib -o $libradeonsi_gfx_obj $f \
129 -DGFX_VER=$g \
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 \
142 -I$src_dir/include \
143 $cco_slib_common_trailer &
144 done
145 wait
146 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
147 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
148 done
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/gallium_targets.sh deleted (index 9ac99c3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $libradeonsi_gfx_libs \
62 $build_dir/libmesa_util.a \
63 $build_dir/libwinsys_amdgpu_drm.a \
64 $build_dir/libaddrlib.a \
65 $build_dir/libamd_llvm.a \
66 $build_dir/libamd_common.a \
67 -Wl,--end-group \
68 \
69 $external_deps_static_ldflags \
70 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
71 \
72 -Wl,--as-needed \
73 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed"
77 fi
78 eval $gallium_dri_link_cmd
79
80 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/glx.sh deleted (index 57e1e99..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/loader.sh deleted (index a5f9436..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/dri platform to go in the generic loader archive
33 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 # this is for a loader on x11/(dri level 3) platform
39 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
40 $common_opts &
41
42 #===============================================================================
43
44
45 wait
46
47 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o $build_dir/loader/loader_dri_helper.o
48 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
49 echo "<--loader components built"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/mesa.sh deleted (index e79a5e0..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_list.c \
143 $src_dir/src/mesa/main/glthread_shaderobj.c \
144 $src_dir/src/mesa/main/glthread_varray.c \
145 $src_dir/src/mesa/main/hash.c \
146 $src_dir/src/mesa/main/hint.c \
147 $src_dir/src/mesa/main/histogram.c \
148 $src_dir/src/mesa/main/image.c \
149 $src_dir/src/mesa/main/light.c \
150 $src_dir/src/mesa/main/lines.c \
151 $src_dir/src/mesa/main/matrix.c \
152 $src_dir/src/mesa/main/mipmap.c \
153 $src_dir/src/mesa/main/multisample.c \
154 $src_dir/src/mesa/main/objectlabel.c \
155 $src_dir/src/mesa/main/objectpurge.c \
156 $src_dir/src/mesa/main/pack.c \
157 $src_dir/src/mesa/main/pbo.c \
158 $src_dir/src/mesa/main/performance_monitor.c \
159 $src_dir/src/mesa/main/performance_query.c \
160 $src_dir/src/mesa/main/pipelineobj.c \
161 $src_dir/src/mesa/main/pixel.c \
162 $src_dir/src/mesa/main/pixelstore.c \
163 $src_dir/src/mesa/main/pixeltransfer.c \
164 $src_dir/src/mesa/main/points.c \
165 $src_dir/src/mesa/main/polygon.c \
166 $src_dir/src/mesa/main/program_binary.c \
167 $src_dir/src/mesa/main/program_resource.c \
168 $src_dir/src/mesa/main/querymatrix.c \
169 $src_dir/src/mesa/main/queryobj.c \
170 $src_dir/src/mesa/main/rastpos.c \
171 $src_dir/src/mesa/main/readpix.c \
172 $src_dir/src/mesa/main/remap.c \
173 $src_dir/src/mesa/main/renderbuffer.c \
174 $src_dir/src/mesa/main/robustness.c \
175 $src_dir/src/mesa/main/samplerobj.c \
176 $src_dir/src/mesa/main/scissor.c \
177 $src_dir/src/mesa/main/shaderapi.c \
178 $src_dir/src/mesa/main/shaderimage.c \
179 $src_dir/src/mesa/main/shaderobj.c \
180 $src_dir/src/mesa/main/shared.c \
181 $src_dir/src/mesa/main/spirv_extensions.c \
182 $src_dir/src/mesa/main/state.c \
183 $src_dir/src/mesa/main/stencil.c \
184 $src_dir/src/mesa/main/syncobj.c \
185 $src_dir/src/mesa/main/texcompress.c \
186 $src_dir/src/mesa/main/texcompress_bptc.c \
187 $src_dir/src/mesa/main/texcompress_cpal.c \
188 $src_dir/src/mesa/main/texcompress_etc.c \
189 $src_dir/src/mesa/main/texcompress_fxt1.c \
190 $src_dir/src/mesa/main/texcompress_rgtc.c \
191 $src_dir/src/mesa/main/texcompress_s3tc.c \
192 $src_dir/src/mesa/main/texenv.c \
193 $src_dir/src/mesa/main/texenvprogram.h \
194 $src_dir/src/mesa/main/texformat.c \
195 $src_dir/src/mesa/main/texgen.c \
196 $src_dir/src/mesa/main/texgetimage.c \
197 $src_dir/src/mesa/main/teximage.c \
198 $src_dir/src/mesa/main/texobj.c \
199 $src_dir/src/mesa/main/texparam.c \
200 $src_dir/src/mesa/main/texstate.c \
201 $src_dir/src/mesa/main/texstorage.c \
202 $src_dir/src/mesa/main/texstore.c \
203 $src_dir/src/mesa/main/texturebindless.c \
204 $src_dir/src/mesa/main/textureview.c \
205 $src_dir/src/mesa/main/transformfeedback.c \
206 $src_dir/src/mesa/main/uniforms.c \
207 $src_dir/src/mesa/main/varray.c \
208 $src_dir/src/mesa/main/vdpau.c \
209 $src_dir/src/mesa/main/version.c \
210 $src_dir/src/mesa/main/viewport.c \
211 $src_dir/src/mesa/main/vtxfmt.c \
212 $src_dir/src/mesa/main/es1_conversion.c \
213 $src_dir/src/mesa/math/m_debug_clip.c \
214 $src_dir/src/mesa/math/m_debug_norm.c \
215 $src_dir/src/mesa/math/m_debug_xform.c \
216 $src_dir/src/mesa/math/m_eval.c \
217 $src_dir/src/mesa/math/m_matrix.c \
218 $src_dir/src/mesa/math/m_translate.c \
219 $src_dir/src/mesa/math/m_vector.c \
220 $src_dir/src/mesa/vbo/vbo_context.c \
221 $src_dir/src/mesa/vbo/vbo_exec_api.c \
222 $src_dir/src/mesa/vbo/vbo_exec.c \
223 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
224 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
225 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
226 $src_dir/src/mesa/vbo/vbo_noop.c \
227 $src_dir/src/mesa/vbo/vbo_save_api.c \
228 $src_dir/src/mesa/vbo/vbo_save.c \
229 $src_dir/src/mesa/vbo/vbo_save_draw.c \
230 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
231 $src_dir/src/mesa/x86/common_x86.c \
232 "
233
234 libmesa_common_cxx_files="\
235 $src_dir/src/mesa/program/ir_to_mesa.cpp \
236 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
237 $src_dir/src/mesa/main/shader_query.cpp \
238 $src_dir/src/mesa/main/texcompress_astc.cpp \
239 $src_dir/src/mesa/main/uniform_query.cpp \
240 "
241
242 #TODO: removed
243 #libmesa_common_asm_files="\
244 #$src_dir/src/mesa/x86-64/xfrom4.S \
245 #"
246
247 libmesa_gallium_c_files="\
248 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
249 $src_dir/src/mesa/state_tracker/st_atom_array.c \
250 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
251 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
252 $src_dir/src/mesa/state_tracker/st_atom.c \
253 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
254 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
256 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
257 $src_dir/src/mesa/state_tracker/st_atom_image.c \
258 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
259 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
262 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
263 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
264 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
265 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
266 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
267 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
268 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
270 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
271 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
273 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
274 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
275 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
276 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
280 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
282 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
283 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
284 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
285 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
287 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
288 $src_dir/src/mesa/state_tracker/st_cb_program.c \
289 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
290 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
291 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
292 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
293 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
294 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
296 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
297 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
298 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
299 $src_dir/src/mesa/state_tracker/st_context.c \
300 $src_dir/src/mesa/state_tracker/st_copytex.c \
301 $src_dir/src/mesa/state_tracker/st_debug.c \
302 $src_dir/src/mesa/state_tracker/st_draw.c \
303 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
304 $src_dir/src/mesa/state_tracker/st_extensions.c \
305 $src_dir/src/mesa/state_tracker/st_format.c \
306 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
307 $src_dir/src/mesa/state_tracker/st_manager.c \
308 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
310 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
311 $src_dir/src/mesa/state_tracker/st_pbo.c \
312 $src_dir/src/mesa/state_tracker/st_program.c \
313 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
314 $src_dir/src/mesa/state_tracker/st_scissor.c \
315 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
316 $src_dir/src/mesa/state_tracker/st_texture.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
318 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
319 $src_dir/src/mesa/state_tracker/st_vdpau.c \
320 "
321
322 libmesa_gallium_cxx_files="\
323 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 "
330
331 #TODO: removed
332 ##libmesa_sse41_c_files="\
333 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
334 ##$src_dir/src/mesa/main/sse_minmax.c \
335 ##"
336
337 #------------------------------------------------------------------------------
338
339 ###*******************************************************************************
340 ### this is the header for asm code with depend on the host architecture
341 ### we use a pre-generated one for gcc and x86_64
342 ##mkdir -p $build_dir/src/mesa/x86
343 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
344 ###*******************************************************************************
345
346 #------------------------------------------------------------------------------
347
348 for f in $libmesa_common_c_files $libmesa_gallium_c_files
349 do
350 libmesa_x_c_obj_dir=$(dirname $f)
351 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
352 mkdir -p $libmesa_x_c_obj_dir
353
354 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
355 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
356
357 $cco_slib -o $libmesa_gallium_c_obj $f \
358 -I$build_dir/src/compiler/nir \
359 -I$build_dir/src/mesa/main \
360 -I$build_dir/src/mesa \
361 -I$build_dir/src \
362 -I$src_dir/src/gallium/auxiliary \
363 -I$src_dir/src/gallium/include \
364 -I$src_dir/src/mesa/main \
365 -I$src_dir/src/mesa \
366 -I$src_dir/src/mapi \
367 -I$src_dir/src/ \
368 -I$src_dir/include \
369 \
370 $cco_slib_common_trailer &
371 done
372
373 wait
374
375 #------------------------------------------------------------------------------
376
377 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
378 do
379 libmesa_x_cxx_obj_dir=$(dirname $f)
380 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
381 mkdir -p $libmesa_x_cxx_obj_dir
382
383 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
384 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
385
386 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
387 -I$build_dir/src/compiler/nir \
388 -I$build_dir/src/compiler/glsl \
389 -I$build_dir/src/compiler \
390 -I$build_dir/src \
391 -I$src_dir/src/gallium/auxiliary \
392 -I$src_dir/src/gallium/include \
393 -I$src_dir/src/mapi \
394 -I$src_dir/src/mesa \
395 -I$src_dir/src \
396 -I$src_dir/include \
397 \
398 $cxxo_slib_common_trailer &
399 done
400
401 #------------------------------------------------------------------------------
402
403 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
404 -I$build_dir/src/mesa/x86 \
405 -I$src_dir/src/mesa \
406 \
407 $cco_slib_common_trailer
408
409 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
410
411 wait
412
413 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
414
415 #------------------------------------------------------------------------------
416
417 #TODO: removed
418 #for f in $libmesa_sse41_c_files
419 #do
420 # libmesa_sse41_c_obj_dir=$(dirname $f)
421 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
422 # mkdir -p $libmesa_sse41_c_obj_dir
423 #
424 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
425 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
426 #
427 # $cco_slib -o $libmesa_sse41_c_obj $f \
428 # -msse4.1 \
429 # \
430 # -I$src_dir/src/gallium/include \
431 # -I$src_dir/src/mesa \
432 # -I$src_dir/src \
433 # -I$src_dir/include \
434 # \
435 # $cco_slib_common_trailer &
436 #done
437 #
438 #wait
439 #
440 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
441
442 #===============================================================================
443
444 # drivers/dri/common
445 # non-gallium dri drivers are actually here. Since we use only gallium dri
446 # drivers which are built elsewhere, only the generic dri support with
447 # the driver "loader" (megadriver_stub) is built.
448
449 libdricommon_files="\
450 $src_dir/src/mesa/drivers/dri/common/utils.c \
451 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
452 "
453
454 for f in $libdricommon_files
455 do
456 libdricommon_obj_dir=$(dirname $f)
457 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
458 mkdir -p $libdricommon_obj_dir
459
460 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
461 libdricommon_a="$libdricommon_a $libdricommon_obj"
462
463 $cco_slib -o $libdricommon_obj $f \
464 -I$build_dir/src/util \
465 -I$src_dir/src/gallium/include \
466 -I$src_dir/src/mapi \
467 -I$src_dir/src/mesa \
468 -I$src_dir/src/ \
469 -I$src_dir/include \
470 \
471 $cco_slib_common_trailer &
472 done
473
474 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
475 -I$src_dir/src/gallium/include \
476 -I$src_dir/src/mesa \
477 -I$src_dir/src \
478 -I$src_dir/include \
479 $cco_slib_common_trailer &
480
481 wait
482
483 $ar $build_dir/libdricommon.a $libdricommon_a
484 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
485
486 #-------------------------------------------------------------------------------
487
488 mkdir -p $build_dir/install_root$libdir/pkgconfig
489
490 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
491 sed -i "\
492 s:@prefix@:$prefix:;\
493 s:@exec_prefix@:$prefix:;\
494 s:@libdir@:$libdir:;\
495 s:@includedir@:$incdir:;\
496 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
497 s:@DRI_PC_REQ_PRIV@::;\
498 s:@VERSION@:$version:;\
499 s:@GBM_PC_LIB_PRIV@::;\
500 " $build_dir/install_root$libdir/pkgconfig/dri.pc
501
502 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/util.sh deleted (index 2f944d5..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/log.c \
44 $src_dir/src/util/mesa-sha1.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_misc.c \
49 $src_dir/src/util/os_socket.c \
50 $src_dir/src/util/process_test.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/set.c \
59 $src_dir/src/util/slab.c \
60 $src_dir/src/util/softfloat.c \
61 $src_dir/src/util/sparse_array.c \
62 $src_dir/src/util/string_buffer.c \
63 $src_dir/src/util/strtod.c \
64 $src_dir/src/util/u_atomic.c \
65 $src_dir/src/util/u_debug_memory.c \
66 $src_dir/src/util/format/u_format.c \
67 $src_dir/src/util/format/u_format_bptc.c \
68 $src_dir/src/util/format/u_format_etc.c \
69 $src_dir/src/util/format/u_format_fxt1.c \
70 $src_dir/src/util/format/u_format_latc.c \
71 $src_dir/src/util/format/u_format_other.c \
72 $src_dir/src/util/format/u_format_rgtc.c \
73 $src_dir/src/util/format/u_format_s3tc.c \
74 $src_dir/src/util/format/u_format_tests.c \
75 $src_dir/src/util/format/u_format_yuv.c \
76 $src_dir/src/util/format/u_format_zs.c \
77 $src_dir/src/util/u_cpu_detect.c \
78 $src_dir/src/util/u_debug.c \
79 $src_dir/src/util/u_debug_stack.c \
80 $src_dir/src/util/u_debug_symbol.c \
81 $src_dir/src/util/u_idalloc.c \
82 $src_dir/src/util/u_math.c \
83 $src_dir/src/util/u_mm.c \
84 $src_dir/src/util/u_queue.c \
85 $src_dir/src/util/u_vector.c \
86 $src_dir/src/util/vma.c \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_files
92 do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
101 -I$build_dir/src/util/format \
102 -I$build_dir/src \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util/format \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src \
109 -I$src_dir/include \
110 \
111 $cco_slib_common_trailer &
112 done
113
114 #===============================================================================
115
116 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
117 -DSYSCONFDIR=\"$sysconfdir\" \
118 -DDATADIR=\"$datadir\" \
119 \
120 -I$src_dir/src \
121 -I$src_dir/include \
122 \
123 $cco_slib_common_trailer &
124
125 wait
126
127 #------------------------------------------------------------------------------
128
129 $ar $build_dir/libmesa_util.a $libmesa_util_a
130 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
131
132 #===============================================================================
133
134 mkdir -p $build_dir/install_root$datadir/drirc.d
135 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/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-f5b9d16823a72a4e6bd1cd594f2e8b7729f750bf/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 92c700d..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 \
133 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
134 -DHAVE_FLOCK=1 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174 #===============================================================================
175 # removing the braindamaged qsort class
176 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
177 sed -i $src_dir/src/compiler/nir/nir.c \
178 -e '/u_qsort.h/ d' \
179 -e 's/util_qsort_r/qsort_r/'
180 #===============================================================================
181 # configuration of mesa code paths
182
183 # enable/disable debug code paths
184 #debug_cppflags='-DDEBUG'
185 debug_cppflags='-DNDEBUG=1'
186
187 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
188 # TODO: removed
189 #-DGLX_USE_TLS=1 \
190 mesa_cppflags="\
191 $debug_cppflags \
192 -DENABLE_SHADER_CACHE=1 \
193 -DHAVE_DRI3=1 \
194 -DHAVE_DRI3_MODIFIERS=1 \
195 -DGLX_DIRECT_RENDERING=1 \
196 -DGLX_USE_DRM=1 \
197 -DPACKAGE_VERSION=\"$version\" \
198 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
199 -DHAVE_COMPRESSION \
200 "
201 #===============================================================================
202
203
204 #===============================================================================
205 . $script_dir/external_deps.sh
206 #===============================================================================
207
208
209 #===============================================================================
210 # some values repeating often
211 cco_slib_common_trailer="\
212 $mesa_cppflags \
213 \
214 $external_deps_cppflags \
215 \
216 $glibc_cppflags \
217 $glibc_linux_cppflags \
218 $linux_cppflags \
219 $gcc_cppflags \
220 \
221 $cflags_opt \
222 "
223
224 cxxo_slib_common_trailer="\
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cxxflags_opt \
235 "
236 #===============================================================================
237
238
239
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245 ################################################################################
246 ################################################################################
247 ################################################################################
248
249
250 #===============================================================================
251 # the install root tree
252 mkdir -p $build_dir/install_root
253 #===============================================================================
254
255
256 #===============================================================================
257 # the git sha
258 mkdir -p $build_dir/src
259 git_sha1=no_git_sha1_available
260 if test -d $src_dir/.git; then
261 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
262 fi
263 echo git_sha1=$git_sha1
264 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
265 #===============================================================================
266
267
268 #===============================================================================
269 . $script_dir/util.sh
270 #------------------------------------------------------------------------------
271 # APIs management
272 . $script_dir/loader.sh
273 . $script_dir/gbm.sh
274 . $script_dir/mapi.sh
275 . $script_dir/compiler.sh
276 . $script_dir/mesa.sh
277 . $script_dir/glx.sh
278 . $script_dir/egl.sh
279 #------------------------------------------------------------------------------
280 # hardware dri gallium drivers for above APIs
281 . $script_dir/amd.sh
282 . $script_dir/gallium.sh
283 #===============================================================================
284
285
286 #===============================================================================
287 mkdir -p $build_dir/install_root$libdir/pkgconfig
288 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
289 sed -i "\
290 s:@prefix@:$prefix:;\
291 s:@libdir@:$libdir:;\
292 s:@includedir@:$incdir:;\
293 s:@GL_PC_REQ_PRIV@::;\
294 s:@PACKAGE_VERSION@:$version:;\
295 s:@GL_PKGCONF_LIB@:GL:;\
296 s:@GL_PC_LIB_PRIV@::;\
297 s:@GL_PC_CFLAGS@::;\
298 s:@GLX_TLS@:yes:;\
299 " $build_dir/install_root$libdir/pkgconfig/gl.pc
300 #===============================================================================
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/builder.sh copied from file builders/mesa-vulkan-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/builder.sh (similarity 100%)
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/generators.sh copied from file builders/mesa-vulkan-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/generators.sh (similarity 97%) (mode: 100644) (index 3c55461..20d7bb7)
... ... $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
47 47 --out-h vk_common_entrypoints.h \ --out-h vk_common_entrypoints.h \
48 48 --out-c vk_common_entrypoints.c \ --out-c vk_common_entrypoints.c \
49 49 --prefix vk_common & --prefix vk_common &
50 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
51 --xml $vulkan_api_xml \
52 --proto --weak \
53 --out-h vk_cmd_enqueue_entrypoints.h \
54 --out-c vk_cmd_enqueue_entrypoints.c \
55 --prefix vk_cmd_enqueue &
50 56 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \ $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
51 57 --xml $vulkan_api_xml \ --xml $vulkan_api_xml \
52 58 --out-h vk_cmd_queue.h \ --out-h vk_cmd_queue.h \
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/u_printf.c renamed from builders/mesa-gl-amd-sh-13b79266e47ebd0e36b0c01531c0876c39841b7e/contrib/u_printf.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vk_enum_to_str.c copied from file builders/mesa-vulkan-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/vk_enum_to_str.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vk_enum_to_str.h copied from file builders/mesa-vulkan-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/vk_enum_to_str.h (similarity 100%)
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-138463d3c3e3134aa43863ac8a5a18e60b9cb43a/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh copied from file builders/mesa-vulkan-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 99%) (mode: 100755) (index e6bb127..76a2fa2)
... ... $xorgproto_cppflags \
457 457 " "
458 458 libvulkan_runtime_files="\ libvulkan_runtime_files="\
459 459 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \ $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
460 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
461 $build_dir/vk_cmd_enqueue_entrypoints.c \
460 462 $build_dir/vk_cmd_queue.c \ $build_dir/vk_cmd_queue.c \
461 463 $src_dir/src/vulkan/runtime/vk_command_buffer.c \ $src_dir/src/vulkan/runtime/vk_command_buffer.c \
462 464 $src_dir/src/vulkan/runtime/vk_command_pool.c \ $src_dir/src/vulkan/runtime/vk_command_pool.c \
File builders/mesa-vulkan-amd-sh-177805cc03ead02029a9d36844af8da2ef30b6c3/radeon_icd.x86_64.json copied from file builders/mesa-vulkan-amd-sh-114e48e923d9492a4be7308807a87c1c7e835325/radeon_icd.x86_64.json (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