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)
mesa-gl:cleanup due to core changes b55a8fc59a54f7b565f4837cce23de12b8a1169d Sylvain BERTRAND 2023-12-10 15:37:40
xserver:cleanup due to core changes bd49c92661e7f38acda77b73d7bf338441c20262 Sylvain BERTRAND 2023-12-10 15:33:12
Gfx stack update 99176df77dab6802fa436c458edfad72a8b5f1bd Sylvain BERTRAND 2023-12-10 15:22:42
switch from xf86-video-amdgpu to xf86-video-modesettings 76183a35b0fbca65bca3107f7dd4eab63233280c Sylvain BERTRAND 2023-12-04 20:58:31
xserver:switch to libglvnd, started to unroll the SDK 1fba400ad17ad852855690f3f66c36ba035c3c33 Sylvain BERTRAND 2023-12-04 20:56:27
mesa-gl:libglvnd switch, compiler driver removal 80dfdfed11e011f4bf62d69d52cc44d920af4ee1 Sylvain BERTRAND 2023-12-04 20:55:06
glvnd fixes f9775dfc45b4478112f327bf3a251b37d54ad112 Sylvain BERTRAND 2023-12-02 21:47:32
libglvnd: partial builder for migration of legacy GFX stack efb24b5205bc80defeb705324874ddd1f4734db9 Sylvain BERTRAND 2023-11-30 20:18:32
llvm removal aad27f5c626b4fd57b8e1471a1b879d0b82a934c Sylvain BERTRAND 2023-11-25 20:15:34
mesa:legacy GL and vulkan update 0d1e3cd93e1cc52ad40e132f11d4deb2f024f59f Sylvain BERTRAND 2023-11-25 18:55:11
libepoxy:move to /usr monoblock runtime 8082baed9cee3f107202afae374aff4fd0d622f9 Sylvain BERTRAND 2023-11-25 17:01:20
drm:update and move to /usr monoblock runtime 2a538844c36f03a88f1523cefc167d8525d099cf Sylvain BERTRAND 2023-11-25 16:05:02
glibc malloc does not return NULL for 0 bytes 5f7f25fa1da3ba5620f0e9301bdd986916fae68e Sylvain BERTRAND 2023-11-24 01:49:13
xbkcomp: fix default xbk data file location fd376f9cfaf0daf4037f9285e04574f14e6f5e04 Sylvain BERTRAND 2023-11-23 16:34:38
xorgproto:update 689b8a6414f1a1f69f728f42b46260c00f52ad03 Sylvain BERTRAND 2023-11-22 17:10:56
xkbcomp:udpate and partial SDK removal dcedd17e907841791c4b6e72d756db3b81356c52 Sylvain BERTRAND 2023-11-22 15:55:19
libxkbfile:update and move to /usr mono block runtime b8db87be577d935e31bea44768df7492fc8da9cf Sylvain BERTRAND 2023-11-22 13:47:55
libxkbcommon:update and move to mono block runtime a899fb5514d8e8eac4aaf778dc07295274f0f849 Sylvain BERTRAND 2023-11-21 22:28:12
libX11: update and move to /usr monoblock runtime 13b86c32bbda705d0ed0a734b3af4707d72fe34c Sylvain BERTRAND 2023-11-21 19:59:40
libXi:update and moving toward mono block runtime 0a692f60e994a1763468d2c8db138c034f0987a4 Sylvain BERTRAND 2023-11-21 17:15:25
Commit b55a8fc59a54f7b565f4837cce23de12b8a1169d - mesa-gl:cleanup due to core changes
Author: Sylvain BERTRAND
Author date (UTC): 2023-12-10 15:37
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-12-10 15:37
Parent(s): bd49c92661e7f38acda77b73d7bf338441c20262
Signer:
Signing key:
Signing status: N
Tree: b879eff0061662d197ea13bc7aece1505895875a
File Lines added Lines deleted
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/builder.sh 0 3
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/amd.sh 0 217
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler.sh 0 79
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler_aco.sh 0 77
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler_glsl.sh 0 209
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler_nir.sh 0 253
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/egl.sh 0 129
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/egl_dri2.c.patch 0 41
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_auxiliary.sh 0 338
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_drivers.sh 0 207
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_frontends.sh 0 85
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_state_trackers.sh 0 44
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_targets.sh 0 85
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_winsys.sh 0 45
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gbm.sh 0 100
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_amd.sh 0 81
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_util.sh 0 33
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/glx.sh 0 140
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/loader.sh 0 44
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/mapi.sh 0 90
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/mesa.sh 0 376
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/si_tracepoints.h 0 7
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/si_utrace.h 0 9
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/u_trace.c 0 2
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/util.sh 0 172
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/builder.sh 0 3
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/amd.sh 0 189
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler.sh 0 72
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler_aco.sh 0 73
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler_glsl.sh 0 197
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler_nir.sh 0 247
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_auxiliary.sh 0 313
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/mesa.sh 0 365
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/util.sh 0 129
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/builder.sh 0 3
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/amd.sh 0 185
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler_nir.sh 0 246
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_auxiliary.sh 0 305
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/mesa.sh 0 362
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/util.sh 0 129
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/builder.sh 0 3
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/amd.sh 0 217
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler.sh 0 80
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler_aco.sh 0 77
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler_glsl.sh 0 212
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler_nir.sh 0 253
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/egl.sh 0 129
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_auxiliary.sh 0 338
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_drivers.sh 0 207
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_frontends.sh 0 85
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_state_trackers.sh 0 44
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_targets.sh 0 85
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_winsys.sh 0 45
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gbm.sh 0 100
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/glx.sh 0 140
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/loader.sh 0 44
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/mapi.sh 0 90
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/mesa.sh 0 378
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/util.sh 0 136
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/builder.sh 0 3
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/amd.sh 0 217
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler.sh 0 79
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler_aco.sh 0 77
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler_glsl.sh 0 209
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler_nir.sh 0 253
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/egl.sh 0 129
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/egl_dri2.c.patch 0 41
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_auxiliary.sh 0 338
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_drivers.sh 0 207
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_frontends.sh 0 85
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_state_trackers.sh 0 44
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_targets.sh 0 85
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_winsys.sh 0 45
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gbm.sh 0 100
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_amd.sh 0 81
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_util.sh 0 33
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/glx.sh 0 140
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/loader.sh 0 44
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/mapi.sh 0 90
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/mesa.sh 0 376
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/si_tracepoints.h 0 7
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/si_utrace.h 0 9
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/u_trace.c 0 2
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/util.sh 0 172
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/builder.sh 0 3
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/amd.sh 0 217
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler.sh 0 79
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler_aco.sh 0 77
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler_glsl.sh 0 209
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler_nir.sh 0 253
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/egl.sh 0 129
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/egl_dri2.c.patch 0 41
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_auxiliary.sh 0 338
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_drivers.sh 0 207
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_frontends.sh 0 85
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_state_trackers.sh 0 44
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_targets.sh 0 85
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_winsys.sh 0 45
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gbm.sh 0 100
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_amd.sh 0 81
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_util.sh 0 33
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/glx.sh 0 140
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/loader.sh 0 44
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/mapi.sh 0 90
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/mesa.sh 0 376
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/si_tracepoints.h 0 7
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/si_utrace.h 0 9
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/u_trace.c 0 2
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/util.sh 0 172
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/builder.sh 0 3
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/amd.sh 0 185
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler_nir.sh 0 246
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_auxiliary.sh 0 305
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/mesa.sh 0 362
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/util.sh 0 129
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/builder.sh 0 3
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/amd.sh 0 217
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler.sh 0 80
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler_aco.sh 0 77
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler_glsl.sh 0 212
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler_nir.sh 0 253
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/egl.sh 0 129
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_auxiliary.sh 0 338
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_drivers.sh 0 207
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_frontends.sh 0 85
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_state_trackers.sh 0 44
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_targets.sh 0 85
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_winsys.sh 0 45
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gbm.sh 0 100
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/glx.sh 0 140
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/loader.sh 0 44
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/mapi.sh 0 90
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/mesa.sh 0 376
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/util.sh 0 170
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/builder.sh 0 3
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler_nir.sh 0 244
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_auxiliary.sh 0 304
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_gallium_auxiliary.sh 0 30
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/mesa.sh 0 362
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/util.sh 0 129
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/builder.sh 0 3
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/amd.sh 0 217
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler.sh 0 80
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler_aco.sh 0 77
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler_glsl.sh 0 211
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler_nir.sh 0 253
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/egl.sh 0 129
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/egl_dri2.c.patch 0 41
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_auxiliary.sh 0 338
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_drivers.sh 0 207
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_frontends.sh 0 85
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_state_trackers.sh 0 44
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_targets.sh 0 85
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_winsys.sh 0 45
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gbm.sh 0 100
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_amd.sh 0 81
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_util.sh 0 33
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/glx.sh 0 140
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/loader.sh 0 44
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/mapi.sh 0 90
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/mesa.sh 0 376
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/si_tracepoints.h 0 7
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/si_utrace.h 0 9
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/u_trace.c 0 2
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/util.sh 0 172
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/builder.sh 0 3
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/amd.sh 0 185
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler.sh 0 66
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler_nir.sh 0 246
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_auxiliary.sh 0 305
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/mesa.sh 0 362
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/util.sh 0 129
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/builder.sh 0 3
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/amd.sh 0 189
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler.sh 0 72
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler_aco.sh 0 73
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler_glsl.sh 0 196
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler_nir.sh 0 248
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_auxiliary.sh 0 311
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_drivers.sh 0 183
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_compiler.sh 0 15
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_gallium_auxiliary.sh 0 31
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/mesa.sh 0 365
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/util.sh 0 129
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/x86_64_linux_glibc_amdgpu.sh 0 320
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/contrib/amd.sh deleted (index 208041b..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$build_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/r800 \
37 -I$build_dir/src/amd/addrlib/src/chip/gfx9 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
39 -I$build_dir/src/amd/addrlib/src/chip/gfx10 \
40 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
41 -I$build_dir/src/amd/addrlib/src/chip/gfx11 \
42 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
43 -I$build_dir/src/amd/addrlib/src/core \
44 -I$src_dir/src/amd/addrlib/src/core \
45 -I$build_dir/src/amd/addrlib/src \
46 -I$src_dir/src/amd/addrlib/src \
47 -I$build_dir/src/amd/addrlib/inc \
48 -I$src_dir/src/amd/addrlib/inc \
49 -I$build_dir/src \
50 -I$src_dir/src \
51 -I$build_dir/include \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
55 done
56
57 wait
58
59 $ar $build_dir/libaddrlib.a $libaddrlib_a
60
61 #===============================================================================
62 # amd/common
63
64 mkdir -p $build_dir/src/amd
65
66 libamd_common_c_files="\
67 $src_dir/src/amd/common/amd_family.c \
68 $src_dir/src/amd/common/ac_binary.c \
69 $src_dir/src/amd/common/ac_debug.c \
70 $src_dir/src/amd/common/ac_nir.c \
71 $src_dir/src/amd/common/ac_nir_cull.c \
72 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
73 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
74 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
75 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
76 $src_dir/src/amd/common/ac_nir_lower_ps.c \
77 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
78 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
79 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
80 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
81 $src_dir/src/amd/common/ac_nir_lower_tex.c \
82 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
83 $src_dir/src/amd/common/ac_parse_ib.c \
84 $src_dir/src/amd/common/ac_perfcounter.c \
85 $src_dir/src/amd/common/ac_shader_util.c \
86 $src_dir/src/amd/common/ac_shader_args.c \
87 $src_dir/src/amd/common/ac_shadowed_regs.c \
88 $src_dir/src/amd/common/ac_gpu_info.c \
89 $src_dir/src/amd/common/ac_surface.c \
90 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
91 $src_dir/src/amd/common/ac_msgpack.c \
92 $src_dir/src/amd/common/ac_rtld.c \
93 $src_dir/src/amd/common/ac_rgp.c \
94 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
95 $src_dir/src/amd/common/ac_spm.c \
96 $src_dir/src/amd/common/ac_sqtt.c \
97 $src_dir/src/amd/common/ac_surface_modifier_test.c \
98 "
99
100 #-------------------------------------------------------------------------------
101
102 for f in $libamd_common_c_files
103 do
104 libamd_common_c_obj_dir=$(dirname $f)
105 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
106 mkdir -p $libamd_common_c_obj_dir
107
108 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
109 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
110
111 $cco_slib -o $libamd_common_c_obj $f \
112 -I$build_dir/src/gallium/auxiliary \
113 -I$src_dir/src/gallium/auxiliary \
114 -I$build_dir/src/gallium/include \
115 -I$src_dir/src/gallium/include \
116 -I$build_dir/src/util \
117 -I$src_dir/src/util \
118 -I$build_dir/src/mesa \
119 -I$src_dir/src/mesa \
120 -I$build_dir/src/amd/llvm \
121 -I$src_dir/src/amd/llvm \
122 -I$build_dir/src/amd/common \
123 -I$src_dir/src/amd/common \
124 -I$build_dir/src/amd \
125 -I$src_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/compiler/nir \
128 -I$build_dir/src/compiler \
129 -I$src_dir/src/compiler \
130 -I$build_dir/src \
131 -I$src_dir/src \
132 -I$build_dir/include \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_util.c \
148 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
149 "
150
151 #-------------------------------------------------------------------------------
152
153 for f in $libamd_llvm_c_files
154 do
155 libamd_llvm_c_obj_dir=$(dirname $f)
156 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
157 mkdir -p $libamd_llvm_c_obj_dir
158
159 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
160 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
161
162 $cco_slib -o $libamd_llvm_c_obj $f \
163 -I$build_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/auxiliary \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/amd/llvm \
168 -I$src_dir/src/amd/llvm \
169 -I$build_dir/src/amd/common \
170 -I$src_dir/src/amd/common \
171 -I$build_dir/src/amd \
172 -I$src_dir/src/amd \
173 -I$build_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/nir \
175 -I$build_dir/src/compiler \
176 -I$src_dir/src/compiler \
177 -I$build_dir/src \
178 -I$src_dir/src \
179 -I$build_dir/include \
180 -I$src_dir/include \
181 \
182 $cco_slib_common_trailer &
183 done
184
185 #-------------------------------------------------------------------------------
186
187 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/amd/llvm \
193 -I$src_dir/src/amd/llvm \
194 -I$build_dir/src/amd/common \
195 -I$src_dir/src/amd/common \
196 -I$build_dir/src/amd \
197 -I$src_dir/src/amd \
198 -I$build_dir/src/gallium/include \
199 -I$src_dir/src/gallium/include \
200 -I$build_dir/src/mesa \
201 -I$src_dir/src/mesa \
202 -I$build_dir/src \
203 -I$src_dir/src \
204 -I$build_dir/util \
205 -I$src_dir/util \
206 -I$build_dir/include \
207 -I$src_dir/include \
208 \
209 $cxxo_slib_common_trailer &
210
211 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
212
213 wait
214
215 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
216
217 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler.sh deleted (index ec7ad09..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 $src_dir/src/compiler/glsl_types.c \
10 "
11
12 libcompiler_cxx_files="\
13 "
14 #------------------------------------------------------------------------------
15
16 for f in $libcompiler_c_files
17 do
18 libcompiler_c_obj_dir=$(dirname $f)
19 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
20 mkdir -p $libcompiler_c_obj_dir
21
22 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
23 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
24
25 $cco_slib -o $libcompiler_c_obj $f \
26 -I$build_dir/src/compiler/glsl \
27 -I$src_dir/src/compiler/glsl \
28 -I$build_dir/src/compiler \
29 -I$src_dir/src/compiler \
30 -I$build_dir/src/gallium/include \
31 -I$src_dir/src/gallium/include \
32 -I$build_dir/src/mesa \
33 -I$src_dir/src/mesa \
34 -I$build_dir/src \
35 -I$src_dir/src \
36 -I$build_dir/include \
37 -I$src_dir/include \
38 \
39 $cco_slib_common_trailer &
40 done
41
42 #------------------------------------------------------------------------------
43
44 for f in $libcompiler_cxx_files
45 do
46 libcompiler_cxx_obj_dir=$(dirname $f)
47 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
48 mkdir -p $libcompiler_cxx_obj_dir
49
50 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
51 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
52
53 $cxxo_slib -o $libcompiler_cxx_obj $f \
54 -I$build_dir/src/compiler/glsl \
55 -I$src_dir/src/compiler/glsl \
56 -I$build_dir/src/compiler \
57 -I$src_dir/src/compiler \
58 -I$build_dir/src/gallium/include \
59 -I$src_dir/src/gallium/include \
60 -I$build_dir/src/mesa \
61 -I$src_dir/src/mesa \
62 -I$build_dir/src \
63 -I$src_dir/src \
64 -I$build_dir/include \
65 -I$src_dir/include \
66 \
67 $cxxo_slib_common_trailer &
68 done
69
70 wait
71
72 $ar $build_dir/libcompiler.a $libcompiler_a
73
74 #===============================================================================
75
76 . $script_dir/compiler_aco.sh
77 . $script_dir/compiler_nir.sh
78 . $script_dir/compiler_glsl.sh
79 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler_aco.sh deleted (index 79eb4e8..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$build_dir/src/mesa \
55 -I$src_dir/src/mesa \
56 -I$build_dir/src/gallium/include \
57 -I$src_dir/src/gallium/include \
58 -I$build_dir/src \
59 -I$src_dir/src \
60 -I$build_dir/include \
61 -I$src_dir/include \
62 $mesa_cppflags \
63 \
64 $external_deps_cppflags \
65 \
66 $glibc_cppflags \
67 $glibc_linux_cppflags \
68 $linux_cppflags \
69 $gcc_cppflags \
70 \
71 $cflags_opt &
72 done
73
74 wait
75
76 $ar $build_dir/libaco.a $libaco_a
77 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler_glsl.sh deleted (index 8a727bd..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mapi \
34 -I$src_dir/src/mapi \
35 -I$build_dir/src/main \
36 -I$src_dir/src/main \
37 -I$build_dir/src/mesa \
38 -I$src_dir/src/mesa \
39 -I$build_dir/src \
40 -I$src_dir/src \
41 -I$build_dir/include \
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 libglsl_c_files="\
54 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
57 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
58 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
59 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
60 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
61 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
62 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
63 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
64 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
65 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
66 $src_dir/src/compiler/glsl/gl_nir_linker.c \
67 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
68 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
69 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
70 "
71
72 # c++ toolchain is Hell (slow/kludgy/insane/etc)
73 libglsl_cxx_files="\
74 $build_dir/src/compiler/glsl/glsl_parser.cpp \
75 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
76 $src_dir/src/compiler/glsl/ast_array_index.cpp \
77 $src_dir/src/compiler/glsl/ast_expr.cpp \
78 $src_dir/src/compiler/glsl/ast_function.cpp \
79 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
80 $src_dir/src/compiler/glsl/ast_type.cpp \
81 $src_dir/src/compiler/glsl/builtin_functions.cpp \
82 $src_dir/src/compiler/glsl/builtin_types.cpp \
83 $src_dir/src/compiler/glsl/builtin_variables.cpp \
84 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
85 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
86 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
87 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
88 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
89 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
90 $src_dir/src/compiler/glsl/ir_builder.cpp \
91 $src_dir/src/compiler/glsl/ir_clone.cpp \
92 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
93 $src_dir/src/compiler/glsl/ir.cpp \
94 $src_dir/src/compiler/glsl/ir_equals.cpp \
95 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
96 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
97 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
98 $src_dir/src/compiler/glsl/ir_function.cpp \
99 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
100 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
101 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
102 $src_dir/src/compiler/glsl/ir_reader.cpp \
103 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
104 $src_dir/src/compiler/glsl/ir_validate.cpp \
105 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
106 $src_dir/src/compiler/glsl/linker.cpp \
107 $src_dir/src/compiler/glsl/linker_util.cpp \
108 $src_dir/src/compiler/glsl/link_functions.cpp \
109 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
110 $src_dir/src/compiler/glsl/link_uniforms.cpp \
111 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
112 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
113 $src_dir/src/compiler/glsl/lower_builtins.cpp \
114 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
115 $src_dir/src/compiler/glsl/lower_distance.cpp \
116 $src_dir/src/compiler/glsl/lower_instructions.cpp \
117 $src_dir/src/compiler/glsl/lower_jumps.cpp \
118 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
119 $src_dir/src/compiler/glsl/lower_precision.cpp \
120 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
121 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
122 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
123 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
124 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
125 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
126 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
127 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
128 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
129 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
130 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
131 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
132 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
133 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
134 $src_dir/src/compiler/glsl/opt_minmax.cpp \
135 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
136 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
137 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
138 $src_dir/src/compiler/glsl/s_expression.cpp \
139 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
140 $src_dir/src/compiler/glsl/serialize.cpp \
141 $src_dir/src/compiler/glsl/shader_cache.cpp \
142 "
143
144 #------------------------------------------------------------------------------
145
146 for f in $libglsl_c_files
147 do
148 libglsl_c_obj_dir=$(dirname $f)
149 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
150 mkdir -p $libglsl_c_obj_dir
151
152 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
153 libglsl_a="$libglsl_a $libglsl_c_obj"
154
155 $cco_slib -o $libglsl_c_obj $f \
156 -I$build_dir/src/compiler/glsl \
157 -I$src_dir/src/compiler/glsl \
158 -I$build_dir/src/compiler/nir \
159 -I$src_dir/src/compiler/nir \
160 -I$build_dir/src/compiler \
161 -I$src_dir/src/compiler \
162 -I$build_dir/src/gallium/include \
163 -I$src_dir/src/gallium/include \
164 -I$build_dir/src/mapi \
165 -I$src_dir/src/mapi \
166 -I$build_dir/src/mesa \
167 -I$src_dir/src/mesa \
168 -I$build_dir/src \
169 -I$src_dir/src \
170 -I$build_dir/include \
171 -I$src_dir/include \
172 \
173 $cco_slib_common_trailer &
174 done
175
176 for f in $libglsl_cxx_files
177 do
178 libglsl_cxx_obj_dir=$(dirname $f)
179 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
180 mkdir -p $libglsl_cxx_obj_dir
181
182 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
183 libglsl_a="$libglsl_a $libglsl_cxx_obj"
184
185 $cxxo_slib -o $libglsl_cxx_obj $f \
186 -I$build_dir/src/compiler/glsl \
187 -I$src_dir/src/compiler/glsl \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/gallium/include \
193 -I$src_dir/src/gallium/include \
194 -I$build_dir/src/mapi \
195 -I$src_dir/src/mapi \
196 -I$build_dir/src/mesa \
197 -I$src_dir/src/mesa \
198 -I$build_dir/src \
199 -I$src_dir/src \
200 -I$build_dir/include \
201 -I$src_dir/include \
202 \
203 $cxxo_slib_common_trailer &
204 done
205
206 wait
207
208 $ar $build_dir/libglsl.a $libglsl_a
209 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/compiler_nir.sh deleted (index d131966..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/src/compiler/spirv/vtn_cmat.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/gallium/auxiliary \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$build_dir/src/gallium/include \
224 -I$src_dir/src/gallium/include \
225 -I$build_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/spirv \
227 -I$build_dir/src/compiler/nir \
228 -I$src_dir/src/compiler/nir \
229 -I$build_dir/src/compiler \
230 -I$src_dir/src/compiler \
231 -I$build_dir/src/mesa \
232 -I$src_dir/src/mesa \
233 -I$build_dir/src \
234 -I$src_dir/src \
235 -I$build_dir/include \
236 -I$src_dir/include \
237 \
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt &
248 done
249
250 wait
251
252 $ar $build_dir/libnir.a $libnir_a
253 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/contrib/egl.sh deleted (index 6de0a56..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$build_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/frontends/dri \
45 -I$build_dir/src/gallium/auxiliary \
46 -I$src_dir/src/gallium/auxiliary \
47 -I$build_dir/src/gallium/include \
48 -I$src_dir/src/gallium/include \
49 -I$build_dir/src/gbm/backends/dri \
50 -I$src_dir/src/gbm/backends/dri \
51 -I$build_dir/src/gbm/main \
52 -I$src_dir/src/gbm/main \
53 -I$build_dir/src/loader \
54 -I$src_dir/src/loader \
55 -I$build_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$build_dir/src/egl/main \
58 -I$src_dir/src/egl/main \
59 -I$build_dir/src/mesa \
60 -I$src_dir/src/mesa \
61 -I$build_dir/src \
62 -I$src_dir/src \
63 -I$build_dir/include \
64 -I$src_dir/include \
65 \
66 $cco_slib_common_trailer &
67 done
68
69 wait
70
71 #===============================================================================
72
73 mkdir -p $build_dir/install_root$libdir
74
75 if test "${libegl_link_cmd-unset}" = unset ; then
76 libegl_link_cmd="\
77 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
78 -shared -static-libgcc \
79 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
82 $libegl_a \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 $external_deps_static_ldflags \
89 -Wl,--exclude-libs,$external_deps_archives \
90 \
91 -Wl,--as-needed \
92 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
93 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
94 $external_deps_ldflags \
95 $glibc_ldflags \
96 -Wl,--no-as-needed"
97 fi
98 eval $libegl_link_cmd
99
100 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
101 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
102
103 #===============================================================================
104
105 mkdir -p $build_dir/install_root$libdir/pkgconfig
106
107 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
108 sed -i "\
109 s:@prefix@:$prefix:;\
110 s:@libdir@:$libdir:;\
111 s:@includedir@:$incdir:;\
112 s:@GL_PC_REQ_PRIV@::;\
113 s:@PACKAGE_VERSION@:$version:;\
114 s:@GL_PC_LIB_PRIV@::;\
115 s:@GL_PC_CFLAGS@::;\
116 " $build_dir/install_root$libdir/pkgconfig/egl.pc
117
118 #===============================================================================
119
120 mkdir -p $build_dir/install_root$incdir/EGL
121
122 cp -f \
123 $src_dir/include/EGL/eglext.h \
124 $src_dir/include/EGL/egl.h \
125 $src_dir/include/EGL/eglmesaext.h \
126 $src_dir/include/EGL/eglplatform.h \
127 $build_dir/install_root$incdir/EGL
128
129 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/egl_dri2.c.patch deleted (index 600f052..0000000)
1 --- a/src/egl/drivers/dri2/egl_dri2.c
2 +++ b/src/egl/drivers/dri2/egl_dri2.c
3 @@ -1051,7 +1051,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 ||
12 @@ -1061,11 +1061,14 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18 if (disp->Options.Zink && !disp->Options.ForceSoftware &&
19 +#ifdef HAVE_X11_PLATFORM
20 #ifdef HAVE_DRI3_MODIFIERS
21 dri2_dpy->dri3_major_version != -1 &&
22 !dri2_dpy->multibuffers_available &&
23 +#endif
24 #endif
25 !debug_get_bool_option("LIBGL_KOPPER_DRI2", false))
26 return EGL_FALSE;
27 @@ -1238,12 +1241,13 @@ dri2_display_create(void)
28
29 dri2_dpy->fd_render_gpu = -1;
30 dri2_dpy->fd_display_gpu = -1;
31 -
32 +#ifdef HAVE_X11_PLATFORM
33 #ifdef HAVE_DRI3_MODIFIERS
34 dri2_dpy->dri3_major_version = -1;
35 dri2_dpy->dri3_minor_version = -1;
36 dri2_dpy->present_major_version = -1;
37 dri2_dpy->present_minor_version = -1;
38 +#endif
39 #endif
40
41 return dri2_dpy;
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_auxiliary.sh deleted (index 2b5ba88..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 libgallium_cxx_files="\
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
165 "
166
167 #------------------------------------------------------------------------------
168 wait
169
170 for f in $libgallium_c_files
171 do
172 libgallium_c_obj_dir=$(dirname $f)
173 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
174 mkdir -p $libgallium_c_obj_dir
175
176 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
177 libgallium_a="$libgallium_a $libgallium_c_obj"
178
179 $cco_slib -o $libgallium_c_obj $f \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/gallium/auxiliary/driver_trace \
182 -I$build_dir/src/compiler/nir \
183 -I$src_dir/src/compiler/nir \
184 -I$build_dir/src/compiler \
185 -I$src_dir/src/compiler \
186 -I$build_dir/src/gallium/auxiliary/util \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$build_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$build_dir/src/gallium/include \
191 -I$src_dir/src/gallium/include \
192 -I$build_dir/src/util \
193 -I$src_dir/src/util \
194 -I$build_dir/src \
195 -I$src_dir/src \
196 -I$build_dir/include \
197 -I$src_dir/include \
198 \
199 $cco_slib_common_trailer &
200 done
201
202 wait
203
204 #-------------------------------------------------------------------------------
205
206 for f in $libgallium_cxx_files
207 do
208 libgallium_cxx_obj_dir=$(dirname $f)
209 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
210 mkdir -p $libgallium_cxx_obj_dir
211
212 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
213 libgallium_a="$libgallium_a $libgallium_cxx_obj"
214
215 $cxxo_slib -o $libgallium_cxx_obj $f \
216 -I$build_dir/src/compiler \
217 -I$src_dir/src/compiler \
218 -I$build_dir/src/gallium/auxiliary/driver_trace \
219 -I$src_dir/src/gallium/auxiliary/driver_trace \
220 -I$build_dir/src/gallium/auxiliary \
221 -I$src_dir/src/gallium/auxiliary \
222 -I$build_dir/src/gallium/include \
223 -I$src_dir/src/gallium/include \
224 -I$build_dir/src/util \
225 -I$src_dir/src/util \
226 -I$build_dir/src \
227 -I$src_dir/src \
228 -I$build_dir/include \
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 libpipe_loader_static_files="\
262 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
263 \
264 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
265 "
266
267 #-------------------------------------------------------------------------------
268
269 for f in $libpipe_loader_static_files
270 do
271 libpipe_loader_static_c_obj_dir=$(dirname $f)
272 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
273 mkdir -p $libpipe_loader_static_c_obj_dir
274
275 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
276 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
277
278 $cco_slib -o $libpipe_loader_static_c_obj $f \
279 -DGALLIUM_STATIC_TARGETS=1 \
280 \
281 -I$build_dir/src/compiler \
282 -I$src_dir/src/compiler \
283 -I$build_dir/src/util \
284 -I$src_dir/src/util \
285 -I$build_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$build_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/winsys \
289 -I$build_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$build_dir/src/gallium/include \
292 -I$src_dir/src/gallium/include \
293 -I$build_dir/src/util \
294 -I$src_dir/src/util \
295 -I$build_dir/src/loader \
296 -I$src_dir/src/loader \
297 -I$build_dir/src \
298 -I$src_dir/src \
299 -I$build_dir/include \
300 -I$src_dir/include \
301 \
302 $cco_slib_common_trailer &
303
304 done
305
306 wait
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
311
312 #===============================================================================
313 # galliumvl
314 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
315 # but we do use only the empty stubs
316
317 mkdir -p $build_dir/gallium/auxiliary/vl
318 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
319 -I$build_dir/src/compiler \
320 -I$src_dir/src/compiler \
321 -I$build_dir/src/gallium/auxiliary \
322 -I$src_dir/src/gallium/auxiliary \
323 -I$build_dir/src/gallium/include \
324 -I$src_dir/src/gallium/include \
325 -I$build_dir/src/util \
326 -I$src_dir/src/util \
327 -I$build_dir/src \
328 -I$src_dir/src \
329 -I$build_dir/include \
330 -I$src_dir/include \
331 \
332 $cco_slib_common_trailer
333
334 #-------------------------------------------------------------------------------
335
336 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
337
338 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_drivers.sh deleted (index fa256a8..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/util \
83 -I$src_dir/src/util \
84 -I$build_dir/src/amd/llvm \
85 -I$src_dir/src/amd/llvm \
86 -I$build_dir/src/amd/compiler \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$build_dir/src/amd \
91 -I$src_dir/src/amd \
92 -I$build_dir/src/gallium/drivers/radeonsi \
93 -I$src_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/gallium/drivers \
95 -I$src_dir/src/gallium/drivers \
96 -I$build_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/auxiliary \
98 -I$build_dir/src/gallium/include \
99 -I$src_dir/src/gallium/include \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/compiler/nir \
102 -I$build_dir/src/compiler \
103 -I$src_dir/src/compiler \
104 -I$build_dir/src \
105 -I$src_dir/src \
106 -I$build_dir/include \
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/util \
127 -I$src_dir/src/util \
128 -I$build_dir/src/amd/llvm \
129 -I$src_dir/src/amd/llvm \
130 -I$build_dir/src/amd/compiler \
131 -I$src_dir/src/amd/compiler \
132 -I$build_dir/src/amd/common \
133 -I$src_dir/src/amd/common \
134 -I$build_dir/src/amd \
135 -I$src_dir/src/amd \
136 -I$build_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$build_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/drivers \
140 -I$build_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$build_dir/src/gallium/include \
143 -I$src_dir/src/gallium/include \
144 -I$build_dir/src/compiler/nir \
145 -I$src_dir/src/compiler/nir \
146 -I$build_dir/src/compiler \
147 -I$src_dir/src/compiler \
148 -I$build_dir/src \
149 -I$src_dir/src \
150 -I$build_dir/include \
151 -I$src_dir/include \
152 $cco_slib_common_trailer &
153 done
154
155 wait
156 $ar $build_dir/libradeonsi.a $libradeonsi_a
157
158 libradeonsi_gfx_files_cpp="\
159 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
160 "
161 for g in 6 7 8 9 10 103 11 115
162 do
163 libradeonsi_gfx_a=
164 for f in $libradeonsi_gfx_files_cpp
165 do
166 libradeonsi_gfx_obj_dir=$(dirname $f)
167 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
168 mkdir -p $libradeonsi_gfx_obj_dir
169
170 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
171 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
172
173 $cxxo_slib -o $libradeonsi_gfx_obj $f \
174 -DGFX_VER=$g \
175 -I$build_dir/src/util \
176 -I$src_dir/src/util \
177 -I$build_dir/src/amd/llvm \
178 -I$src_dir/src/amd/llvm \
179 -I$build_dir/src/amd/compiler \
180 -I$src_dir/src/amd/compiler \
181 -I$build_dir/src/amd/common \
182 -I$src_dir/src/amd/common \
183 -I$build_dir/src/amd \
184 -I$src_dir/src/amd \
185 -I$build_dir/src/gallium/drivers/radeonsi \
186 -I$src_dir/src/gallium/drivers/radeonsi \
187 -I$build_dir/src/gallium/drivers \
188 -I$src_dir/src/gallium/drivers \
189 -I$build_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/auxiliary \
191 -I$build_dir/src/gallium/include \
192 -I$src_dir/src/gallium/include \
193 -I$build_dir/src/compiler/nir \
194 -I$src_dir/src/compiler/nir \
195 -I$build_dir/src/compiler \
196 -I$src_dir/src/compiler \
197 -I$build_dir/src \
198 -I$src_dir/src \
199 -I$build_dir/include \
200 -I$src_dir/include \
201 $cco_slib_common_trailer &
202 done
203 wait
204 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
205 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
206 done
207 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_frontends.sh deleted (index 74b6215..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/gallium/frontends/dri \
18 -I$src_dir/src/gallium/frontends/dri \
19 -I$build_dir/src/gallium/auxiliary \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$build_dir/src/gallium/include \
22 -I$src_dir/src/gallium/include \
23 -I$build_dir/src/mapi \
24 -I$src_dir/src/mapi \
25 -I$build_dir/src/mesa \
26 -I$src_dir/src/mesa \
27 -I$build_dir/src/util \
28 -I$src_dir/src/util \
29 -I$build_dir/src/ \
30 -I$src_dir/src/ \
31 -I$build_dir/include \
32 -I$src_dir/include \
33 \
34 $cco_slib_common_trailer &
35 done
36
37 wait
38 $ar $build_dir/libdricommon.a $libdricommon_a
39
40 #===============================================================================
41
42 libdri_files="\
43 $src_dir/src/gallium/frontends/dri/dri_context.c \
44 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
45 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
46 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
47 $src_dir/src/gallium/frontends/dri/dri_screen.c \
48 \
49 $build_dir/src/gallium/frontends/dri/dri2.c \
50 "
51
52 for f in $libdri_files
53 do
54 libdri_obj_dir=$(dirname $f)
55 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
56 mkdir -p $libdri_obj_dir
57
58 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
59 libdri_a="$libdri_a $libdri_obj"
60
61 $cco_slib -o $libdri_obj $f \
62 -I$build_dir/src/gallium/frontends/dri \
63 -I$src_dir/src/gallium/frontends/dri \
64 -I$build_dir/src/gallium/auxiliary \
65 -I$src_dir/src/gallium/auxiliary \
66 -I$build_dir/src/gallium/include \
67 -I$src_dir/src/gallium/include \
68 -I$build_dir/src/mesa/drivers/dri/common \
69 -I$src_dir/src/mesa/drivers/dri/common \
70 -I$build_dir/src/mesa \
71 -I$src_dir/src/mesa \
72 -I$build_dir/src/mapi \
73 -I$src_dir/src/mapi \
74 -I$build_dir/src \
75 -I$src_dir/src \
76 -I$build_dir/include \
77 -I$src_dir/include \
78 $cco_slib_common_trailer &
79 done
80
81 wait
82
83 $ar $build_dir/libdri.a $libdri_a
84
85 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_state_trackers.sh deleted (index 368ac7d..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$build_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/auxiliary \
25 -I$build_dir/src/gallium/include \
26 -I$src_dir/src/gallium/include \
27 -I$build_dir/src/mesa/drivers/dri/common \
28 -I$src_dir/src/mesa/drivers/dri/common \
29 -I$build_dir/src/mesa \
30 -I$src_dir/src/mesa \
31 -I$build_dir/src/mapi \
32 -I$src_dir/src/mapi \
33 -I$build_dir/src \
34 -I$src_dir/src \
35 -I$build_dir/include \
36 -I$src_dir/include \
37 $cco_slib_common_trailer &
38 done
39
40 wait
41
42 $ar $build_dir/libdri.a $libdri_a
43
44 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_targets.sh deleted (index 9c2bdfc..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/frontends/dri \
9 -I$src_dir/src/gallium/frontends/dri \
10 -I$build_dir/src/gallium/winsys \
11 -I$src_dir/src/gallium/winsys \
12 -I$build_dir/src/gallium/drivers \
13 -I$src_dir/src/gallium/drivers \
14 -I$build_dir/src/gallium/auxiliary \
15 -I$src_dir/src/gallium/auxiliary \
16 -I$build_dir/src/gallium/include \
17 -I$src_dir/src/gallium/include \
18 -I$build_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$build_dir/src/mesa \
21 -I$src_dir/src/mesa \
22 -I$build_dir/src/util \
23 -I$src_dir/src/util \
24 -I$build_dir/src \
25 -I$src_dir/src \
26 -I$build_dir/include \
27 -I$src_dir/include \
28 $cco_slib_common_trailer
29
30 #-------------------------------------------------------------------------------
31
32 # This is the opengl common ("mesa") dri gallium driver
33
34 mkdir -p $build_dir/install_root$dri_driver_search_dir
35
36 #TODO: removed
37 #$build_dir/libmesa_sse41.a \
38 if test "${gallium_dri_link_cmd-unset}" = unset ; then
39 gallium_dri_link_cmd="\
40 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
41 -shared -static-libgcc -static-libstdc++ \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
45 -Wl,--no-undefined,--gc-sections \
46 $build_dir/gallium/targets/dri/target.o \
47 \
48 -Wl,--start-group \
49 $build_dir/libmesa_gallium.a \
50 $build_dir/libglsl.a \
51 $build_dir/libglcpp.a \
52 $build_dir/libnir.a \
53 $build_dir/libaco.a \
54 $build_dir/libcompiler.a \
55 \
56 $build_dir/libdricommon.a \
57 $build_dir/libdri.a \
58 $build_dir/libgallium.a \
59 $build_dir/libgalliumvl.a \
60 \
61 $build_dir/libpipe_loader_static.a \
62 $build_dir/libloader.a \
63 $build_dir/libxmlconfig.a \
64 \
65 $build_dir/libradeonsi.a \
66 $libradeonsi_gfx_libs \
67 $build_dir/libmesa_util.a \
68 $build_dir/libwinsys_amdgpu_drm.a \
69 $build_dir/libaddrlib.a \
70 $build_dir/libamd_llvm.a \
71 $build_dir/libamd_common.a \
72 -Wl,--end-group \
73 \
74 $external_deps_static_ldflags \
75 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
76 \
77 -Wl,--as-needed \
78 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
79 $external_deps_ldflags \
80 $glibc_ldflags \
81 -Wl,--no-as-needed"
82 fi
83 eval $gallium_dri_link_cmd
84
85 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gallium_winsys.sh deleted (index 321d3c7..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/gallium/auxiliary \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$build_dir/src/gallium/include \
25 -I$src_dir/src/gallium/include \
26 -I$build_dir/src/amd/llvm \
27 -I$src_dir/src/amd/llvm \
28 -I$build_dir/src/amd/common \
29 -I$src_dir/src/amd/common \
30 -I$build_dir/src/amd \
31 -I$src_dir/src/amd \
32 -I$build_dir/src \
33 -I$src_dir/src \
34 -I$build_dir/include \
35 -I$src_dir/include \
36 $cco_slib_common_trailer &
37 done
38
39 wait
40
41 #-------------------------------------------------------------------------------
42
43 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
44
45 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gbm.sh deleted (index 6eb6ee2..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$build_dir/src/gbm/main \
10 -I$src_dir/src/gbm/main \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/include \
14 -I$src_dir/include \
15 \
16 $cco_slib_common_trailer &
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
21 -I$build_dir/src/gbm/main \
22 -I$src_dir/src/gbm/main \
23 -I$build_dir/include \
24 -I$src_dir/include \
25 \
26 $cco_slib_common_trailer &
27
28 #===============================================================================
29
30 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
31 -I$build_dir/src/gbm/backends/dri \
32 -I$src_dir/src/gbm/backends/dri \
33 -I$build_dir/src/gbm/main \
34 -I$src_dir/src/gbm/main \
35 -I$build_dir/src/loader \
36 -I$src_dir/src/loader \
37 -I$build_dir/src/ \
38 -I$src_dir/src/ \
39 -I$build_dir/include \
40 -I$src_dir/include \
41 \
42 $cco_slib_common_trailer &
43
44 #===============================================================================
45
46 wait
47
48 mkdir -p $build_dir/install_root$libdir
49
50 if test "${libgbm_link_cmd-unset}" = unset ; then
51 libgbm_link_cmd="\
52 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
53 -shared -static-libgcc \
54 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
55 -Wl,-rpath-link,/nyan/glibc/current/lib \
56 -Wl,--no-undefined,--gc-sections \
57 $build_dir/gbm/backend.o \
58 $build_dir/gbm/gbm.o \
59 $build_dir/gbm/gbm_dri.o \
60 \
61 $build_dir/libloader.a \
62 $build_dir/libxmlconfig.a \
63 $build_dir/libmesa_util.a \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives \
67 \
68 -Wl,--as-needed \
69 $external_deps_ldflags \
70 $glibc_ldflags \
71 -Wl,--no-as-needed\
72 "
73 fi
74 eval $libgbm_link_cmd
75
76 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
77 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
78
79 #===============================================================================
80
81 mkdir -p $build_dir/install_root$libdir/pkgconfig
82
83 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
84 sed -i "\
85 s:@prefix@:$prefix:;\
86 s:@exec_prefix@:$prefix:;\
87 s:@libdir@:$libdir:;\
88 s:@includedir@:$incdir:;\
89 s:@gbmbackendspath@:$libdir/gbm:;\
90 s:@GBM_PC_REQ_PRIV@::;\
91 s:@VERSION@:$version:;\
92 s:@GBM_PC_LIB_PRIV@::;\
93 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
94
95 #------------------------------------------------------------------------------
96
97 mkdir -p $build_dir/install_root$incdir
98
99 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
100 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_amd.sh deleted (index b6e7e22..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx115.json \
19 $src_dir/src/amd/registers/gfx11-rsrc.json \
20 $src_dir/src/amd/registers/gfx103.json \
21 $src_dir/src/amd/registers/pkt3.json \
22 $src_dir/src/amd/registers/registers-manually-defined.json \
23 >$build_dir/src/amd/common/sid_tables.h &
24
25 $python3 \
26 $src_dir/src/amd/registers/makeregheader.py \
27 $src_dir/src/amd/registers/gfx6.json \
28 $src_dir/src/amd/registers/gfx7.json \
29 $src_dir/src/amd/registers/gfx8.json \
30 $src_dir/src/amd/registers/gfx81.json \
31 $src_dir/src/amd/registers/gfx9.json \
32 $src_dir/src/amd/registers/gfx940.json \
33 $src_dir/src/amd/registers/gfx10.json \
34 $src_dir/src/amd/registers/gfx10-rsrc.json \
35 $src_dir/src/amd/registers/gfx103.json \
36 $src_dir/src/amd/registers/gfx11.json \
37 $src_dir/src/amd/registers/gfx115.json \
38 $src_dir/src/amd/registers/gfx11-rsrc.json \
39 $src_dir/src/amd/registers/pkt3.json \
40 $src_dir/src/amd/registers/registers-manually-defined.json \
41 --sort address \
42 --guard AMDGFXREGS_H \
43 >$build_dir/src/amd/common/amdgfxregs.h &
44 #===============================================================================
45 # aco
46 mkdir -p $build_dir/src/amd/compiler
47
48 export PYTHONPATH=$mako
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.h &
51 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
52 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
53 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
54 >$build_dir/src/amd/compiler/aco_builder.h &
55 unset PYTHONPATH
56 #===============================================================================
57 # gallium driver
58 mkdir -p $build_dir/src/gallium/drivers/radeonsi
59
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
62 $src_dir/src/util/format/u_format.csv \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx11-rsrc.json \
65 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
66 unset PYTHONPATH
67 #-------------------------------------------------------------------------------
68 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
69 # (radeon/drm winsys)
70 mkdir -p $build_dir/src/gallium/drivers/radeonsi
71 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
72 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
73
74 # uvd block is crap, avoid any non-critical code related to it
75 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
76
77 # not [generation&compile]-able out, trash work, again
78 cp -f $script_dir/si_tracepoints.h $build_dir/src/gallium/drivers/radeonsi
79 cp -f $script_dir/si_utrace.h $build_dir/src/gallium/drivers/radeonsi
80 #===============================================================================
81 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/generators_util.sh deleted (index 0d3c587..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 # a stub since it is not generation&compile-able out cleanely
30 mkdir -p $build_dir/src/util/perf
31 cp -f $script_dir/u_trace.c $build_dir/src/util/perf
32 #-------------------------------------------------------------------------------
33 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/glx.sh deleted (index 001d93d..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$build_dir/src/glx \
66 -I$src_dir/src/glx \
67 -I$build_dir/src/loader \
68 -I$src_dir/src/loader \
69 -I$build_dir/src \
70 -I$src_dir/src \
71 -I$build_dir/include/GL/internal \
72 -I$src_dir/include/GL/internal \
73 -I$build_dir/include \
74 -I$src_dir/include \
75 \
76 $cco_slib_common_trailer &
77 done
78
79 wait
80
81 $ar $build_dir/libglx.a $libglx_a
82
83 #===============================================================================
84
85 # This is the client shared lib, which does routing among the enabled GL
86 # related APIs and hardware drivers (in our case, hardware supported by
87 # gallium drivers). For the glx API, it deals with indirect/direct rendering
88 # too.
89
90 mkdir -p $build_dir/install_root$libdir
91
92 if test "${libgl_link_cmd-unset}" = unset ; then
93 libgl_link_cmd="\
94 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
95 -shared -static-libgcc -static-libstdc++ \
96 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
97 -Wl,-rpath-link,/nyan/glibc/current/lib \
98 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
99 -Wl,--whole-archive \
100 $build_dir/libglx.a \
101 -Wl,--no-whole-archive \
102 $build_dir/libglapi_static.a \
103 $build_dir/libloader_dri3_helper.a \
104 $build_dir/libloader.a \
105 \
106 $build_dir/libxmlconfig.a \
107 $build_dir/libmesa_util.a \
108 \
109 $external_deps_static_ldflags \
110 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
111 \
112 -Wl,--as-needed \
113 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
114 $external_deps_ldflags \
115 $glibc_ldflags \
116 -Wl,--no-as-needed \
117 "
118 fi
119 eval $libgl_link_cmd
120
121 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
122 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
123
124 #===============================================================================
125
126 mkdir -p $build_dir/install_root$incdir/GL/internal
127 mkdir -p $build_dir/install_root$incdir/KHR
128
129 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
130 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
131
132 cp -f \
133 $src_dir/include/GL/glcorearb.h \
134 $src_dir/include/GL/gl.h \
135 $src_dir/include/GL/glext.h \
136 $src_dir/include/GL/glx.h \
137 $src_dir/include/GL/glxext.h \
138 $build_dir/install_root$incdir/GL
139
140 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/loader.sh deleted (index 97c1f8b..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$build_dir/src/util \
10 -I$src_dir/src/util \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/src \
14 -I$src_dir/src \
15 -I$build_dir/include \
16 -I$src_dir/include \
17 \
18 $cco_slib_common_trailer \
19 "
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
24 $common_opts &
25
26 #===============================================================================
27
28 # this is for a loader on x11/dri platform to go in the generic loader archive
29 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
30 $common_opts &
31
32 #===============================================================================
33
34 # this is for a loader on x11/(dri level 3) platform
35 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
36 $common_opts &
37
38 #===============================================================================
39
40 wait
41
42 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
43 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
44 echo "<--loader components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/mapi.sh deleted (index 8849047..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$build_dir/src/mapi \
11 -I$src_dir/src/mapi \
12 -I$build_dir/src \
13 -I$src_dir/src \
14 -I$build_dir/include \
15 -I$src_dir/include \
16 \
17 $cco_slib_common_trailer
18
19 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
20 #===============================================================================
21 # shared part of glapi
22 mapi_glapi_files="\
23 $src_dir/src/mapi/entry.c \
24 $src_dir/src/mapi/shared-glapi/glapi.c \
25 $src_dir/src/mapi/shared-glapi/stub.c \
26 $src_dir/src/mapi/shared-glapi/table.c \
27 "
28 mapi_util_files="\
29 $src_dir/src/mapi/u_current.c \
30 "
31 cppflags="\
32 $gcc_cppflags \
33 $linux_cppflags \
34 $glibc_cppflags \
35 $glibc_linux_cppflags \
36 $mesa_cppflags \
37 "
38 for f in $mapi_glapi_files $mapi_util_files
39 do
40 libglapi_obj_dir=$(dirname $f)
41 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
42 mkdir -p $libglapi_obj_dir
43
44 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
45 libglapi_slib="$libglapi_slib $libglapi_obj"
46
47 $cco_slib -o $libglapi_obj $f \
48 -DMAPI_MODE_GLAPI=1 \
49 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
50 \
51 -I$build_dir/src/mapi/shared-glapi \
52 -I$src_dir/src/mapi/shared-glapi \
53 -I$build_dir/src/mapi \
54 -I$src_dir/src/mapi \
55 -I$build_dir/src/ \
56 -I$src_dir/src/ \
57 -I$build_dir/include \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62 #------------------------------------------------------------------------------
63 wait
64
65 mkdir -p $build_dir/install_root$libdir
66
67 if test "${libglapi_link_cmd-unset}" = unset ; then
68 libglapi_link_cmd="\
69 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
70 -shared -static-libgcc \
71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
72 -Wl,-rpath-link,/nyan/glibc/current/lib \
73 -Wl,--no-undefined,--gc-sections \
74 $libglapi_slib \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $external_deps_ldflags \
82 $glibc_ldflags \
83 -Wl,--no-as-needed \
84 "
85 fi
86 eval $libglapi_link_cmd
87
88 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
89 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
90 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/contrib/mesa.sh deleted (index 829395b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/uniform_query.cpp \
167 "
168
169 #TODO: removed
170 #libmesa_common_asm_files="\
171 #$src_dir/src/mesa/x86-64/xfrom4.S \
172 #"
173
174 libmesa_gallium_c_files="\
175 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
176 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
177 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
178 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
179 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
180 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
181 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
182 $src_dir/src/mesa/state_tracker/st_atom_image.c \
183 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
184 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
185 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
186 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
187 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
188 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
189 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
190 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
191 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
192 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
193 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
194 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
195 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
196 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
197 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
198 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
199 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
200 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
201 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
202 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
203 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
204 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
205 $src_dir/src/mesa/state_tracker/st_context.c \
206 $src_dir/src/mesa/state_tracker/st_copytex.c \
207 $src_dir/src/mesa/state_tracker/st_debug.c \
208 $src_dir/src/mesa/state_tracker/st_draw.c \
209 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
210 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
211 $src_dir/src/mesa/state_tracker/st_extensions.c \
212 $src_dir/src/mesa/state_tracker/st_format.c \
213 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
214 $src_dir/src/mesa/state_tracker/st_interop.c \
215 $src_dir/src/mesa/state_tracker/st_manager.c \
216 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
217 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
218 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
221 $src_dir/src/mesa/state_tracker/st_pbo.c \
222 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
223 $src_dir/src/mesa/state_tracker/st_program.c \
224 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
225 $src_dir/src/mesa/state_tracker/st_scissor.c \
226 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
227 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
228 $src_dir/src/mesa/state_tracker/st_texture.c \
229 $src_dir/src/mesa/state_tracker/st_vdpau.c \
230 "
231
232 libmesa_gallium_cxx_files="\
233 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
234 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
235 "
236
237 #TODO: removed
238 ##libmesa_sse41_c_files="\
239 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
240 ##$src_dir/src/mesa/main/sse_minmax.c \
241 ##"
242
243 #------------------------------------------------------------------------------
244
245 ###*******************************************************************************
246 ### this is the header for asm code with depend on the host architecture
247 ### we use a pre-generated one for gcc and x86_64
248 ##mkdir -p $build_dir/src/mesa/x86
249 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
250 ###*******************************************************************************
251
252 #------------------------------------------------------------------------------
253
254 for f in $libmesa_common_c_files $libmesa_gallium_c_files
255 do
256 libmesa_x_c_obj_dir=$(dirname $f)
257 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
258 mkdir -p $libmesa_x_c_obj_dir
259
260 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
261 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
262
263 $cco_slib -o $libmesa_gallium_c_obj $f \
264 -I$build_dir/src/compiler/nir \
265 -I$src_dir/src/compiler/nir \
266 -I$build_dir/src/compiler \
267 -I$src_dir/src/compiler \
268 -I$build_dir/src/gallium/auxiliary \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$build_dir/src/gallium/include \
271 -I$src_dir/src/gallium/include \
272 -I$build_dir/src/mesa/main \
273 -I$src_dir/src/mesa/main \
274 -I$build_dir/src/mesa \
275 -I$src_dir/src/mesa \
276 -I$build_dir/src/mapi/glapi \
277 -I$src_dir/src/mapi/glapi \
278 -I$build_dir/src/mapi \
279 -I$src_dir/src/mapi \
280 -I$build_dir/src/util \
281 -I$src_dir/src/util \
282 -I$build_dir/src/ \
283 -I$src_dir/src/ \
284 -I$build_dir/include \
285 -I$src_dir/include \
286 \
287 $cco_slib_common_trailer &
288 done
289
290 wait
291
292 #------------------------------------------------------------------------------
293
294 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
295 do
296 libmesa_x_cxx_obj_dir=$(dirname $f)
297 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
298 mkdir -p $libmesa_x_cxx_obj_dir
299
300 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
301 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
302
303 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
304 -I$build_dir/src/compiler/glsl \
305 -I$src_dir/src/compiler/glsl \
306 -I$build_dir/src/compiler/nir \
307 -I$src_dir/src/compiler/nir \
308 -I$build_dir/src/compiler \
309 -I$src_dir/src/compiler \
310 -I$build_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$build_dir/src/gallium/include \
313 -I$src_dir/src/gallium/include \
314 -I$build_dir/src/mapi/glapi \
315 -I$src_dir/src/mapi/glapi \
316 -I$build_dir/src/mapi \
317 -I$src_dir/src/mapi \
318 -I$build_dir/src/mesa \
319 -I$src_dir/src/mesa \
320 -I$build_dir/src \
321 -I$src_dir/src \
322 -I$build_dir/include \
323 -I$src_dir/include \
324 \
325 $cxxo_slib_common_trailer &
326 done
327
328 #------------------------------------------------------------------------------
329
330 wait
331
332 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
333
334 #------------------------------------------------------------------------------
335
336 #TODO: removed
337 #for f in $libmesa_sse41_c_files
338 #do
339 # libmesa_sse41_c_obj_dir=$(dirname $f)
340 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
341 # mkdir -p $libmesa_sse41_c_obj_dir
342 #
343 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
344 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
345 #
346 # $cco_slib -o $libmesa_sse41_c_obj $f \
347 # -msse4.1 \
348 # \
349 # -I$src_dir/src/gallium/include \
350 # -I$src_dir/src/mesa \
351 # -I$src_dir/src \
352 # -I$src_dir/include \
353 # \
354 # $cco_slib_common_trailer &
355 #done
356 #
357 #wait
358 #
359 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
360
361 #===============================================================================
362 mkdir -p $build_dir/install_root$libdir/pkgconfig
363
364 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
365 sed -i "\
366 s:@prefix@:$prefix:;\
367 s:@exec_prefix@:$prefix:;\
368 s:@libdir@:$libdir:;\
369 s:@includedir@:$incdir:;\
370 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
371 s:@DRI_PC_REQ_PRIV@::;\
372 s:@VERSION@:$version:;\
373 s:@GBM_PC_LIB_PRIV@::;\
374 " $build_dir/install_root$libdir/pkgconfig/dri.pc
375
376 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/contrib/si_tracepoints.h deleted (index 1927468..0000000)
1 #ifndef TRASH_SI_TRACEPOINTS_H
2 #define TRASH_SI_TRACEPOINTS_H
3 #define trace_si_begin_compute(...)
4 #define trace_si_end_compute(...)
5 #define trace_si_begin_draw(...)
6 #define trace_si_end_draw(...)
7 #endif
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/si_utrace.h deleted (index ebd2164..0000000)
1 #ifndef SI_UTRACE_H
2 #define SI_UTRACE_H
3
4 #define si_utrace_init(...)
5 #define si_utrace_fini(...)
6 #define si_utrace_flush(...)
7 #define si_driver_ds_init(...)
8
9 #endif
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/u_trace.c deleted (index 3895668..0000000)
1 void u_trace_init(void *ut,void *utctx){};
2 void u_trace_fini(void *ut){};
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/contrib/util.sh deleted (index 3c3905d..0000000)
1 mkdir -p $build_dir/src/util/perf
2 mkdir -p $build_dir/src/util/format
3 #-------------------------------------------------------------------------------
4 libmesa_util_c_files="\
5 $build_dir/src/util/format_srgb.c \
6 $build_dir/src/util/format/u_format_table.c \
7 $src_dir/src/util/anon_file.c \
8 $src_dir/src/util/bitscan.c \
9 $src_dir/src/util/blob.c \
10 $src_dir/src/util/build_id.c \
11 $src_dir/src/util/compress.c \
12 $src_dir/src/util/crc32.c \
13 $src_dir/src/util/disk_cache.c \
14 $src_dir/src/util/disk_cache_os.c \
15 $src_dir/src/util/double.c \
16 $src_dir/src/util/fast_idiv_by_const.c \
17 $src_dir/src/util/fossilize_db.c \
18 $src_dir/src/util/futex.c \
19 $src_dir/src/util/half_float.c \
20 $src_dir/src/util/hash_table.c \
21 $src_dir/src/util/log.c \
22 $src_dir/src/util/mesa-sha1.c \
23 $build_dir/src/util/mesa_cache_db.c \
24 $src_dir/src/util/mesa_cache_db_multipart.c \
25 $src_dir/src/util/memstream.c \
26 $src_dir/src/util/os_file.c \
27 $src_dir/src/util/os_time.c \
28 $src_dir/src/util/os_memory_fd.c \
29 $src_dir/src/util/os_misc.c \
30 $src_dir/src/util/os_socket.c \
31 $src_dir/src/util/u_process.c \
32 $src_dir/src/util/sha1/sha1.c \
33 $src_dir/src/util/ralloc.c \
34 $src_dir/src/util/rand_xor.c \
35 $src_dir/src/util/rb_tree.c \
36 $src_dir/src/util/register_allocate.c \
37 $src_dir/src/util/rgtc.c \
38 $src_dir/src/util/rwlock.c \
39 $src_dir/src/util/set.c \
40 $src_dir/src/util/simple_mtx.c \
41 $src_dir/src/util/slab.c \
42 $src_dir/src/util/softfloat.c \
43 $src_dir/src/util/sparse_array.c \
44 $src_dir/src/util/streaming-load-memcpy.c \
45 $src_dir/src/util/string_buffer.c \
46 $src_dir/src/util/strtod.c \
47 $src_dir/src/util/u_atomic.c \
48 $src_dir/src/util/u_dl.c \
49 $src_dir/src/util/u_debug_memory.c \
50 $src_dir/src/util/u_dynarray.c \
51 $src_dir/src/util/u_printf.c \
52 $src_dir/src/util/format/u_format.c \
53 $src_dir/src/util/format/u_format_bptc.c \
54 $src_dir/src/util/format/u_format_etc.c \
55 $src_dir/src/util/format/u_format_fxt1.c \
56 $src_dir/src/util/format/u_format_latc.c \
57 $src_dir/src/util/format/u_format_other.c \
58 $src_dir/src/util/format/u_format_rgtc.c \
59 $src_dir/src/util/format/u_format_s3tc.c \
60 $src_dir/src/util/format/u_format_tests.c \
61 $src_dir/src/util/format/u_format_yuv.c \
62 $src_dir/src/util/format/u_format_zs.c \
63 $src_dir/src/util/u_cpu_detect.c \
64 $src_dir/src/util/u_call_once.c \
65 $src_dir/src/util/u_debug.c \
66 $src_dir/src/util/u_debug_stack.c \
67 $src_dir/src/util/u_debug_symbol.c \
68 $src_dir/src/util/u_hash_table.c \
69 $src_dir/src/util/u_idalloc.c \
70 $src_dir/src/util/u_math.c \
71 $src_dir/src/util/u_mm.c \
72 $src_dir/src/util/u_queue.c \
73 $src_dir/src/util/u_thread.c \
74 $build_dir/src/util/perf/u_trace.c \
75 $src_dir/src/util/u_vector.c \
76 $src_dir/src/util/u_worklist.c \
77 $src_dir/src/util/vma.c \
78 \
79 $src_dir/src/c11/impl/threads_posix.c \
80 $src_dir/src/c11/impl/time.c \
81 "
82
83 # from the trashiest and toxiciest coders:
84 libmesa_util_cxx_files="\
85 $src_dir/src/util/texcompress_astc_luts.cpp \
86 $src_dir/src/util/texcompress_astc_luts_wrap.cpp \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_c_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/gallium/auxiliary \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$build_dir/src/gallium/include \
104 -I$src_dir/src/gallium/include \
105 -I$build_dir/src/util/format \
106 -I$src_dir/src/util/format \
107 -I$build_dir/src/util \
108 -I$src_dir/src/util \
109 -I$build_dir/src/mesa \
110 -I$src_dir/src/mesa \
111 -I$build_dir/src \
112 -I$src_dir/src \
113 -I$build_dir/include \
114 -I$src_dir/include \
115 \
116 $cco_slib_common_trailer &
117 done
118
119 for f in $libmesa_util_cxx_files
120 do
121 libmesa_util_obj_dir=$(dirname $f)
122 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
123 mkdir -p $libmesa_util_obj_dir
124
125 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
126 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
127
128 $cxxo_slib -o $libmesa_util_obj $f \
129 -I$build_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/auxiliary \
131 -I$build_dir/src/gallium/include \
132 -I$src_dir/src/gallium/include \
133 -I$build_dir/src/util/format \
134 -I$src_dir/src/util/format \
135 -I$build_dir/src/util \
136 -I$src_dir/src/util \
137 -I$build_dir/src/mesa \
138 -I$src_dir/src/mesa \
139 -I$build_dir/src \
140 -I$src_dir/src \
141 -I$build_dir/include \
142 -I$src_dir/include \
143 \
144 $cxxo_slib_common_trailer &
145 done
146
147 #===============================================================================
148
149 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
150 -DSYSCONFDIR=\"$sysconfdir\" \
151 -DDATADIR=\"$datadir\" \
152 \
153 -I$build_dir/src/util \
154 -I$src_dir/src/util \
155 -I$build_dir/src \
156 -I$src_dir/src \
157 -I$build_dir/include \
158 -I$src_dir/include \
159 \
160 $cco_slib_common_trailer &
161
162 wait
163
164 #------------------------------------------------------------------------------
165
166 $ar $build_dir/libmesa_util.a $libmesa_util_a
167 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
168
169 #===============================================================================
170
171 mkdir -p $build_dir/install_root$datadir/drirc.d
172 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-0976dfeca29527c2175c6925d46cba84391910c3/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-0976dfeca29527c2175c6925d46cba84391910c3/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/amd.sh deleted (index 30bcf78..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 libamd_common_c_files="\
58 $src_dir/src/amd/common/amd_family.c \
59 $src_dir/src/amd/common/ac_binary.c \
60 $src_dir/src/amd/common/ac_debug.c \
61 $src_dir/src/amd/common/ac_nir.c \
62 $src_dir/src/amd/common/ac_nir_cull.c \
63 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
64 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
65 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
66 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
67 $src_dir/src/amd/common/ac_nir_lower_ps.c \
68 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
69 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
70 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
71 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
72 $src_dir/src/amd/common/ac_nir_lower_tex.c \
73 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
74 $src_dir/src/amd/common/ac_parse_ib.c \
75 $src_dir/src/amd/common/ac_perfcounter.c \
76 $src_dir/src/amd/common/ac_shader_util.c \
77 $src_dir/src/amd/common/ac_shader_args.c \
78 $src_dir/src/amd/common/ac_shadowed_regs.c \
79 $src_dir/src/amd/common/ac_gpu_info.c \
80 $src_dir/src/amd/common/ac_surface.c \
81 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
82 $src_dir/src/amd/common/ac_msgpack.c \
83 $src_dir/src/amd/common/ac_rtld.c \
84 $src_dir/src/amd/common/ac_rgp.c \
85 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
86 $src_dir/src/amd/common/ac_spm.c \
87 $src_dir/src/amd/common/ac_sqtt.c \
88 $src_dir/src/amd/common/ac_surface_modifier_test.c \
89 "
90
91 #-------------------------------------------------------------------------------
92
93 for f in $libamd_common_c_files
94 do
95 libamd_common_c_obj_dir=$(dirname $f)
96 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
97 mkdir -p $libamd_common_c_obj_dir
98
99 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
100 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
101
102 $cco_slib -o $libamd_common_c_obj $f \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src/amd/llvm \
108 -I$build_dir/src/amd/common \
109 -I$src_dir/src/amd/common \
110 -I$build_dir/src/amd \
111 -I$src_dir/src/amd \
112 -I$build_dir/src/compiler/nir \
113 -I$src_dir/src/compiler/nir \
114 -I$build_dir/src/compiler \
115 -I$src_dir/src/compiler \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120 done
121
122 wait
123
124 $ar $build_dir/libamd_common.a $libamd_common_a
125
126 #===============================================================================
127 # amd/llvm
128
129 libamd_llvm_c_files="\
130 $src_dir/src/amd/llvm/ac_llvm_build.c \
131 $src_dir/src/amd/llvm/ac_llvm_util.c \
132 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
133 "
134
135 #-------------------------------------------------------------------------------
136
137 for f in $libamd_llvm_c_files
138 do
139 libamd_llvm_c_obj_dir=$(dirname $f)
140 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
141 mkdir -p $libamd_llvm_c_obj_dir
142
143 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
144 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
145
146 $cco_slib -o $libamd_llvm_c_obj $f \
147 -I$src_dir/src/gallium/auxiliary \
148 -I$src_dir/src/gallium/include \
149 -I$src_dir/src/amd/llvm \
150 -I$build_dir/src/amd/common \
151 -I$src_dir/src/amd/common \
152 -I$build_dir/src/amd \
153 -I$src_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/compiler/nir \
156 -I$build_dir/src/compiler \
157 -I$src_dir/src/compiler \
158 -I$src_dir/src \
159 -I$src_dir/include \
160 \
161 $cco_slib_common_trailer &
162 done
163
164 #-------------------------------------------------------------------------------
165
166 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/compiler/nir \
169 -I$build_dir/src/compiler \
170 -I$src_dir/src/compiler \
171 -I$src_dir/src/amd/llvm \
172 -I$build_dir/src/amd/common \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/include \
176 -I$src_dir/src/mesa \
177 -I$src_dir/src \
178 -I$src_dir/util \
179 -I$src_dir/include \
180 \
181 $cxxo_slib_common_trailer &
182
183 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
184
185 wait
186
187 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
188
189 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler.sh deleted (index 57f237c..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 "
10
11 libcompiler_cxx_files="\
12 $src_dir/src/compiler/glsl_types.cpp \
13 $src_dir/src/compiler/nir_types.cpp \
14 "
15 #------------------------------------------------------------------------------
16
17 for f in $libcompiler_c_files
18 do
19 libcompiler_c_obj_dir=$(dirname $f)
20 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
21 mkdir -p $libcompiler_c_obj_dir
22
23 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
24 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
25
26 $cco_slib -o $libcompiler_c_obj $f \
27 -I$build_dir/src/compiler/glsl \
28 -I$src_dir/src/compiler/glsl \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$src_dir/src/gallium/include \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 \
36 $cco_slib_common_trailer &
37 done
38
39 #------------------------------------------------------------------------------
40
41 for f in $libcompiler_cxx_files
42 do
43 libcompiler_cxx_obj_dir=$(dirname $f)
44 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
45 mkdir -p $libcompiler_cxx_obj_dir
46
47 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
48 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
49
50 $cxxo_slib -o $libcompiler_cxx_obj $f \
51 -I$build_dir/src/compiler/glsl \
52 -I$src_dir/src/compiler/glsl \
53 -I$build_dir/src/compiler \
54 -I$src_dir/src/compiler \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cxxo_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libcompiler.a $libcompiler_a
66
67 #===============================================================================
68
69 . $script_dir/compiler_aco.sh
70 . $script_dir/compiler_nir.sh
71 . $script_dir/compiler_glsl.sh
72 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler_aco.sh deleted (index a744115..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src \
57 -I$src_dir/include \
58 $mesa_cppflags \
59 \
60 $external_deps_cppflags \
61 \
62 $glibc_cppflags \
63 $glibc_linux_cppflags \
64 $linux_cppflags \
65 $gcc_cppflags \
66 \
67 $cflags_opt &
68 done
69
70 wait
71
72 $ar $build_dir/libaco.a $libaco_a
73 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler_glsl.sh deleted (index c42a752..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$src_dir/src/gallium/include \
32 -I$src_dir/src/mapi \
33 -I$src_dir/src/main \
34 -I$src_dir/src/mesa \
35 -I$src_dir/src \
36 -I$src_dir/include \
37 \
38 $cco_slib_common_trailer &
39 done
40
41 wait
42
43 $ar $build_dir/libglcpp.a $libglcpp_a
44
45 #===============================================================================
46
47 libglsl_c_files="\
48 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
49 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
50 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
51 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
52 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
53 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
54 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
56 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
57 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
58 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
59 $src_dir/src/compiler/glsl/gl_nir_linker.c \
60 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
61 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
62 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
63 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
64 "
65
66 # c++ toolchain is Hell (slow/kludgy/insane/etc)
67 libglsl_cxx_files="\
68 $build_dir/src/compiler/glsl/glsl_parser.cpp \
69 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
70 $src_dir/src/compiler/glsl/ast_array_index.cpp \
71 $src_dir/src/compiler/glsl/ast_expr.cpp \
72 $src_dir/src/compiler/glsl/ast_function.cpp \
73 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
74 $src_dir/src/compiler/glsl/ast_type.cpp \
75 $src_dir/src/compiler/glsl/builtin_functions.cpp \
76 $src_dir/src/compiler/glsl/builtin_types.cpp \
77 $src_dir/src/compiler/glsl/builtin_variables.cpp \
78 $src_dir/src/compiler/glsl/generate_ir.cpp \
79 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
80 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
81 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
82 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
83 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
84 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
85 $src_dir/src/compiler/glsl/ir_builder.cpp \
86 $src_dir/src/compiler/glsl/ir_clone.cpp \
87 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
88 $src_dir/src/compiler/glsl/ir.cpp \
89 $src_dir/src/compiler/glsl/ir_equals.cpp \
90 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
91 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
92 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
93 $src_dir/src/compiler/glsl/ir_function.cpp \
94 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
95 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
96 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
97 $src_dir/src/compiler/glsl/ir_reader.cpp \
98 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
99 $src_dir/src/compiler/glsl/ir_validate.cpp \
100 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
101 $src_dir/src/compiler/glsl/linker.cpp \
102 $src_dir/src/compiler/glsl/linker_util.cpp \
103 $src_dir/src/compiler/glsl/link_functions.cpp \
104 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
105 $src_dir/src/compiler/glsl/link_uniforms.cpp \
106 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
107 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
108 $src_dir/src/compiler/glsl/link_varyings.cpp \
109 $src_dir/src/compiler/glsl/lower_builtins.cpp \
110 $src_dir/src/compiler/glsl/lower_discard.cpp \
111 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
112 $src_dir/src/compiler/glsl/lower_distance.cpp \
113 $src_dir/src/compiler/glsl/lower_instructions.cpp \
114 $src_dir/src/compiler/glsl/lower_int64.cpp \
115 $src_dir/src/compiler/glsl/lower_jumps.cpp \
116 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
117 $src_dir/src/compiler/glsl/lower_precision.cpp \
118 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
119 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
120 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
121 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
122 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
123 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
124 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
125 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
126 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
127 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
128 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
129 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
130 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
131 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
132 $src_dir/src/compiler/glsl/opt_minmax.cpp \
133 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
134 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
135 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
136 $src_dir/src/compiler/glsl/s_expression.cpp \
137 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
138 $src_dir/src/compiler/glsl/serialize.cpp \
139 $src_dir/src/compiler/glsl/shader_cache.cpp \
140 "
141
142 #------------------------------------------------------------------------------
143
144 for f in $libglsl_c_files
145 do
146 libglsl_c_obj_dir=$(dirname $f)
147 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
148 mkdir -p $libglsl_c_obj_dir
149
150 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
151 libglsl_a="$libglsl_a $libglsl_c_obj"
152
153 $cco_slib -o $libglsl_c_obj $f \
154 -I$build_dir/src/compiler/glsl \
155 -I$src_dir/src/compiler/glsl \
156 -I$build_dir/src/compiler/nir \
157 -I$src_dir/src/compiler/nir \
158 -I$build_dir/src/compiler \
159 -I$src_dir/src/compiler \
160 -I$src_dir/src/gallium/include \
161 -I$src_dir/src/mapi \
162 -I$src_dir/src/mesa \
163 -I$src_dir/src \
164 -I$src_dir/include \
165 \
166 $cco_slib_common_trailer &
167 done
168
169 for f in $libglsl_cxx_files
170 do
171 libglsl_cxx_obj_dir=$(dirname $f)
172 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
173 mkdir -p $libglsl_cxx_obj_dir
174
175 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
176 libglsl_a="$libglsl_a $libglsl_cxx_obj"
177
178 $cxxo_slib -o $libglsl_cxx_obj $f \
179 -I$build_dir/src/compiler/glsl \
180 -I$src_dir/src/compiler/glsl \
181 -I$build_dir/src/compiler/nir \
182 -I$src_dir/src/compiler/nir \
183 -I$build_dir/src/compiler \
184 -I$src_dir/src/compiler \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/mapi \
187 -I$src_dir/src/mesa \
188 -I$src_dir/src \
189 -I$src_dir/include \
190 \
191 $cxxo_slib_common_trailer &
192 done
193
194 wait
195
196 $ar $build_dir/libglsl.a $libglsl_a
197 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/compiler_nir.sh deleted (index cf1d45a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.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$src_dir/src/gallium/auxiliary \
221 -I$src_dir/src/gallium/include \
222 -I$build_dir/src/compiler/spirv \
223 -I$src_dir/src/compiler/spirv \
224 -I$build_dir/src/compiler/nir \
225 -I$src_dir/src/compiler/nir \
226 -I$build_dir/src/compiler \
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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/egl.sh deleted (index 45577a4..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$src_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/auxiliary \
45 -I$src_dir/src/gallium/include \
46 -I$src_dir/src/gbm/backends/dri \
47 -I$src_dir/src/gbm/main \
48 -I$src_dir/src/loader \
49 -I$src_dir/src/egl/drivers/dri2 \
50 -I$src_dir/src/egl/main \
51 -I$src_dir/src/mesa \
52 -I$src_dir/src \
53 -I$src_dir/include \
54 \
55 $cco_slib_common_trailer &
56 done
57
58 wait
59
60 #===============================================================================
61
62 mkdir -p $build_dir/install_root$libdir
63
64 if test "${libegl_link_cmd-unset}" = unset ; then
65 libegl_link_cmd="\
66 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
67 -shared -static-libgcc \
68 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
69 -Wl,-rpath-link,/nyan/glibc/current/lib \
70 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
71 $libegl_a \
72 \
73 $build_dir/libloader.a \
74 $build_dir/libxmlconfig.a \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
82 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
83 $external_deps_ldflags \
84 $glibc_ldflags \
85 -Wl,--no-as-needed"
86 fi
87 eval $libegl_link_cmd
88
89 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
90 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
91
92 #===============================================================================
93
94 mkdir -p $build_dir/install_root$libdir/pkgconfig
95
96 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
97 sed -i "\
98 s:@prefix@:$prefix:;\
99 s:@libdir@:$libdir:;\
100 s:@includedir@:$incdir:;\
101 s:@GL_PC_REQ_PRIV@::;\
102 s:@PACKAGE_VERSION@:$version:;\
103 s:@GL_PC_LIB_PRIV@::;\
104 s:@GL_PC_CFLAGS@::;\
105 " $build_dir/install_root$libdir/pkgconfig/egl.pc
106
107 #===============================================================================
108
109 mkdir -p $build_dir/install_root$incdir/EGL
110
111 cp -f \
112 $src_dir/include/EGL/eglext.h \
113 $src_dir/include/EGL/egl.h \
114 $src_dir/include/EGL/eglmesaext.h \
115 $src_dir/include/EGL/eglplatform.h \
116 $build_dir/install_root$incdir/EGL
117
118 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_auxiliary.sh deleted (index 36c77b3..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
159 \
160 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
161
162 libgallium_cxx_files="\
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
164 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
165 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
166 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
167 "
168
169 #------------------------------------------------------------------------------
170 wait
171
172 for f in $libgallium_c_files
173 do
174 libgallium_c_obj_dir=$(dirname $f)
175 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
176 mkdir -p $libgallium_c_obj_dir
177
178 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
179 libgallium_a="$libgallium_a $libgallium_c_obj"
180
181 $cco_slib -o $libgallium_c_obj $f \
182 -I$build_dir/src/gallium/auxiliary/driver_trace \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/compiler/nir \
185 -I$build_dir/src/compiler \
186 -I$src_dir/src/compiler \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$src_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/include \
190 -I$src_dir/src/util \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 wait
198
199 #-------------------------------------------------------------------------------
200
201 for f in $libgallium_cxx_files
202 do
203 libgallium_cxx_obj_dir=$(dirname $f)
204 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
205 mkdir -p $libgallium_cxx_obj_dir
206
207 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
208 libgallium_a="$libgallium_a $libgallium_cxx_obj"
209
210 $cxxo_slib -o $libgallium_cxx_obj $f \
211 -I$build_dir/src/compiler \
212 -I$src_dir/src/compiler \
213 -I$build_dir/src/gallium/auxiliary/driver_trace \
214 -I$src_dir/src/gallium/auxiliary \
215 -I$src_dir/src/gallium/include \
216 -I$src_dir/src/util \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $cxxo_slib_common_trailer &
221 done
222
223 wait
224
225 #-------------------------------------------------------------------------------
226
227 $ar $build_dir/libgallium.a $libgallium_a
228
229 #===============================================================================
230 # pipe-loader
231 # "backends" declare "devices", each linked to a specific winsys (windows
232 # system):
233 #
234 # - drm pipe-loader backend: declare a pipe loader device for each drm
235 # supported piece of hardware. Each pipe loader device gets linked to the
236 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
237 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
238 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
239 #
240 # - sw ("software") backend: declare the following devices:
241 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
242 # defined
243 # - kms_dri device linked to the kms_dri winsys if
244 # HAVE_PIPE_LOADER_KMS is defined
245 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
246 # is _NOT_ defined
247 # - wrapper device linked to the wrapper winsys if
248 # DROP_PIPE_LOADER_MISC is _NOT_ defined
249
250 libpipe_loader_static_files="\
251 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
252 \
253 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
254 "
255
256 #-------------------------------------------------------------------------------
257
258 for f in $libpipe_loader_static_files
259 do
260 libpipe_loader_static_c_obj_dir=$(dirname $f)
261 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
262 mkdir -p $libpipe_loader_static_c_obj_dir
263
264 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
265 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
266
267 $cco_slib -o $libpipe_loader_static_c_obj $f \
268 -DGALLIUM_STATIC_TARGETS=1 \
269 \
270 -I$build_dir/src/compiler \
271 -I$src_dir/src/compiler \
272 -I$build_dir/src/util \
273 -I$src_dir/src/gallium/auxiliary/pipe-loader \
274 -I$src_dir/src/gallium/winsys \
275 -I$src_dir/src/gallium/auxiliary \
276 -I$src_dir/src/gallium/include \
277 -I$src_dir/src/util \
278 -I$src_dir/src/loader \
279 -I$src_dir/src \
280 -I$src_dir/include \
281 \
282 $cco_slib_common_trailer &
283
284 done
285
286 wait
287
288 #-------------------------------------------------------------------------------
289
290 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
291
292 #===============================================================================
293 # galliumvl
294 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
295 # but we do use only the empty stubs
296
297 mkdir -p $build_dir/gallium/auxiliary/vl
298 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
299 -I$build_dir/src/compiler \
300 -I$src_dir/src/compiler \
301 -I$src_dir/src/gallium/auxiliary \
302 -I$src_dir/src/gallium/include \
303 -I$src_dir/src/util \
304 -I$src_dir/src \
305 -I$src_dir/include \
306 \
307 $cco_slib_common_trailer
308
309 #-------------------------------------------------------------------------------
310
311 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
312
313 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_drivers.sh deleted (index decf672..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$src_dir/src/util \
83 -I$src_dir/src/amd/llvm \
84 -I$src_dir/src/amd/compiler \
85 -I$build_dir/src/amd/common \
86 -I$src_dir/src/amd/common \
87 -I$build_dir/src/amd \
88 -I$src_dir/src/amd \
89 -I$build_dir/src/gallium/drivers/radeonsi \
90 -I$src_dir/src/gallium/drivers/radeonsi \
91 -I$src_dir/src/gallium/drivers \
92 -I$src_dir/src/gallium/auxiliary \
93 -I$src_dir/src/gallium/include \
94 -I$build_dir/src/compiler/nir \
95 -I$src_dir/src/compiler/nir \
96 -I$build_dir/src/compiler \
97 -I$src_dir/src/compiler \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 $cco_slib_common_trailer &
101 done
102
103 # don't mind cpp here, GL is massive cr*p like c++ anyway
104 libradeonsi_files_cpp="\
105 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
106 "
107
108 for f in $libradeonsi_files_cpp
109 do
110 libradeonsi_obj_dir=$(dirname $f)
111 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
112 mkdir -p $libradeonsi_obj_dir
113
114 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
115 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
116
117 $cxxo_slib -o $libradeonsi_obj $f \
118 -I$src_dir/src/util \
119 -I$src_dir/src/amd/llvm \
120 -I$src_dir/src/amd/compiler \
121 -I$build_dir/src/amd/common \
122 -I$src_dir/src/amd/common \
123 -I$build_dir/src/amd \
124 -I$src_dir/src/amd \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$src_dir/src/gallium/drivers/radeonsi \
127 -I$src_dir/src/gallium/drivers \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/compiler/nir \
132 -I$build_dir/src/compiler \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 $cco_slib_common_trailer &
137 done
138
139 wait
140 $ar $build_dir/libradeonsi.a $libradeonsi_a
141
142 libradeonsi_gfx_files_cpp="\
143 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
144 "
145 for g in 6 7 8 9 10 103 11
146 do
147 libradeonsi_gfx_a=
148 for f in $libradeonsi_gfx_files_cpp
149 do
150 libradeonsi_gfx_obj_dir=$(dirname $f)
151 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
152 mkdir -p $libradeonsi_gfx_obj_dir
153
154 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
155 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
156
157 $cxxo_slib -o $libradeonsi_gfx_obj $f \
158 -DGFX_VER=$g \
159 -I$src_dir/src/util \
160 -I$src_dir/src/amd/llvm \
161 -I$src_dir/src/amd/compiler \
162 -I$build_dir/src/amd/common \
163 -I$src_dir/src/amd/common \
164 -I$build_dir/src/amd \
165 -I$src_dir/src/amd \
166 -I$build_dir/src/gallium/drivers/radeonsi \
167 -I$src_dir/src/gallium/drivers/radeonsi \
168 -I$src_dir/src/gallium/drivers \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
171 -I$build_dir/src/compiler/nir \
172 -I$src_dir/src/compiler/nir \
173 -I$build_dir/src/compiler \
174 -I$src_dir/src/compiler \
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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_targets.sh deleted (index 15dddb8..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libaco.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libdri.a \
52 $build_dir/libgallium.a \
53 $build_dir/libgalliumvl.a \
54 \
55 $build_dir/libpipe_loader_static.a \
56 $build_dir/libloader.a \
57 $build_dir/libxmlconfig.a \
58 \
59 $build_dir/libradeonsi.a \
60 $libradeonsi_gfx_libs \
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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gallium_winsys.sh deleted (index 31a96ef..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$build_dir/src/amd/common \
27 -I$src_dir/src/amd/common \
28 -I$src_dir/src/amd \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 $cco_slib_common_trailer &
32 done
33
34 wait
35
36 #-------------------------------------------------------------------------------
37
38 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
39
40 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/glx.sh deleted (index 15fc747..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_dri3_helper.a \
99 $build_dir/libloader.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/mapi.sh deleted (index 3814c88..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$src_dir/src/mapi \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer
15
16 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
17 #===============================================================================
18 # shared part of glapi
19 mapi_glapi_files="\
20 $src_dir/src/mapi/entry.c \
21 $src_dir/src/mapi/shared-glapi/glapi.c \
22 $src_dir/src/mapi/shared-glapi/stub.c \
23 $src_dir/src/mapi/shared-glapi/table.c \
24 "
25 mapi_util_files="\
26 $src_dir/src/mapi/u_current.c \
27 "
28 cppflags="\
29 $gcc_cppflags \
30 $linux_cppflags \
31 $glibc_cppflags \
32 $glibc_linux_cppflags \
33 $mesa_cppflags \
34 "
35 for f in $mapi_glapi_files $mapi_util_files
36 do
37 libglapi_obj_dir=$(dirname $f)
38 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
39 mkdir -p $libglapi_obj_dir
40
41 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
42 libglapi_slib="$libglapi_slib $libglapi_obj"
43
44 $cco_slib -o $libglapi_obj $f \
45 -DMAPI_MODE_GLAPI=1 \
46 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
47 \
48 -I$src_dir/src/mapi/shared-glapi \
49 -I$src_dir/src/mapi \
50 -I$src_dir/src/ \
51 -I$src_dir/include \
52 \
53 $cco_slib_common_trailer &
54 done
55 #------------------------------------------------------------------------------
56 wait
57
58 mkdir -p $build_dir/install_root$libdir
59
60 if test "${libglapi_link_cmd-unset}" = unset ; then
61 libglapi_link_cmd="\
62 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
63 -shared -static-libgcc \
64 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
65 -Wl,-rpath-link,/nyan/glibc/current/lib \
66 -Wl,--no-undefined,--gc-sections \
67 $libglapi_slib \
68 $build_dir/libmesa_util.a \
69 \
70 $external_deps_static_ldflags \
71 -Wl,--exclude-libs,$external_deps_archives \
72 \
73 -Wl,--as-needed \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed \
77 "
78 fi
79 eval $libglapi_link_cmd
80
81 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
82 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
83 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/mesa.sh deleted (index cd48eb7..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
169 "
170
171 #TODO: removed
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
174 #"
175
176 libmesa_gallium_c_files="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
232 "
233
234 libmesa_gallium_cxx_files="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
237 "
238
239 #TODO: removed
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
243 ##"
244
245 #------------------------------------------------------------------------------
246
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
253
254 #------------------------------------------------------------------------------
255
256 for f in $libmesa_common_c_files $libmesa_gallium_c_files
257 do
258 libmesa_x_c_obj_dir=$(dirname $f)
259 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir -p $libmesa_x_c_obj_dir
261
262 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
263 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
264
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src/compiler/nir \
267 -I$build_dir/src/compiler \
268 -I$build_dir/src/mapi/glapi \
269 -I$build_dir/src/mesa/main \
270 -I$build_dir/src/mesa \
271 -I$build_dir/src \
272 -I$src_dir/src/compiler/nir \
273 -I$src_dir/src/compiler \
274 -I$src_dir/src/gallium/auxiliary \
275 -I$src_dir/src/gallium/include \
276 -I$src_dir/src/mesa/main \
277 -I$src_dir/src/mesa \
278 -I$src_dir/src/mapi \
279 -I$src_dir/src/util \
280 -I$src_dir/src/ \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284 done
285
286 wait
287
288 #------------------------------------------------------------------------------
289
290 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
291 do
292 libmesa_x_cxx_obj_dir=$(dirname $f)
293 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
294 mkdir -p $libmesa_x_cxx_obj_dir
295
296 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
297 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
298
299 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
300 -I$build_dir/src/compiler/nir \
301 -I$build_dir/src/compiler/glsl \
302 -I$build_dir/src/compiler \
303 -I$build_dir/src/mapi/glapi \
304 -I$build_dir/src \
305 -I$src_dir/src/compiler/nir \
306 -I$src_dir/src/gallium/auxiliary \
307 -I$src_dir/src/gallium/include \
308 -I$src_dir/src/compiler \
309 -I$src_dir/src/mapi \
310 -I$src_dir/src/mesa \
311 -I$src_dir/src \
312 -I$src_dir/include \
313 \
314 $cxxo_slib_common_trailer &
315 done
316
317 #------------------------------------------------------------------------------
318
319 wait
320
321 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
322
323 #------------------------------------------------------------------------------
324
325 #TODO: removed
326 #for f in $libmesa_sse41_c_files
327 #do
328 # libmesa_sse41_c_obj_dir=$(dirname $f)
329 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
330 # mkdir -p $libmesa_sse41_c_obj_dir
331 #
332 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
333 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
334 #
335 # $cco_slib -o $libmesa_sse41_c_obj $f \
336 # -msse4.1 \
337 # \
338 # -I$src_dir/src/gallium/include \
339 # -I$src_dir/src/mesa \
340 # -I$src_dir/src \
341 # -I$src_dir/include \
342 # \
343 # $cco_slib_common_trailer &
344 #done
345 #
346 #wait
347 #
348 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
349
350 #===============================================================================
351 mkdir -p $build_dir/install_root$libdir/pkgconfig
352
353 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
354 sed -i "\
355 s:@prefix@:$prefix:;\
356 s:@exec_prefix@:$prefix:;\
357 s:@libdir@:$libdir:;\
358 s:@includedir@:$incdir:;\
359 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
360 s:@DRI_PC_REQ_PRIV@::;\
361 s:@VERSION@:$version:;\
362 s:@GBM_PC_LIB_PRIV@::;\
363 " $build_dir/install_root$libdir/pkgconfig/dri.pc
364
365 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/util.sh deleted (index bf2cd21..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/util/format \
94 -I$build_dir/src/util \
95 -I$build_dir/src \
96 -I$src_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/include \
98 -I$src_dir/src/util/format \
99 -I$src_dir/src/util \
100 -I$src_dir/src/mesa \
101 -I$src_dir/src \
102 -I$src_dir/include \
103 \
104 $cco_slib_common_trailer &
105 done
106
107 #===============================================================================
108
109 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
110 -DSYSCONFDIR=\"$sysconfdir\" \
111 -DDATADIR=\"$datadir\" \
112 \
113 -I$build_dir/src/util \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118
119 wait
120
121 #------------------------------------------------------------------------------
122
123 $ar $build_dir/libmesa_util.a $libmesa_util_a
124 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
125
126 #===============================================================================
127
128 mkdir -p $build_dir/install_root$datadir/drirc.d
129 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-17dfbc25d237c334120d66387fc466ab6d3451c1/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-17dfbc25d237c334120d66387fc466ab6d3451c1/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/amd.sh deleted (index 01d34f1..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 libamd_common_c_files="\
58 $src_dir/src/amd/common/amd_family.c \
59 $src_dir/src/amd/common/ac_binary.c \
60 $src_dir/src/amd/common/ac_debug.c \
61 $src_dir/src/amd/common/ac_nir.c \
62 $src_dir/src/amd/common/ac_nir_cull.c \
63 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
64 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
65 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
66 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
67 $src_dir/src/amd/common/ac_nir_lower_ps.c \
68 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
69 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
70 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
71 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
72 $src_dir/src/amd/common/ac_nir_lower_tex.c \
73 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
74 $src_dir/src/amd/common/ac_parse_ib.c \
75 $src_dir/src/amd/common/ac_perfcounter.c \
76 $src_dir/src/amd/common/ac_shader_util.c \
77 $src_dir/src/amd/common/ac_shader_args.c \
78 $src_dir/src/amd/common/ac_shadowed_regs.c \
79 $src_dir/src/amd/common/ac_gpu_info.c \
80 $src_dir/src/amd/common/ac_surface.c \
81 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
82 $src_dir/src/amd/common/ac_msgpack.c \
83 $src_dir/src/amd/common/ac_rtld.c \
84 $src_dir/src/amd/common/ac_rgp.c \
85 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
86 $src_dir/src/amd/common/ac_spm.c \
87 $src_dir/src/amd/common/ac_sqtt.c \
88 $src_dir/src/amd/common/ac_surface_modifier_test.c \
89 "
90
91 #-------------------------------------------------------------------------------
92
93 for f in $libamd_common_c_files
94 do
95 libamd_common_c_obj_dir=$(dirname $f)
96 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
97 mkdir -p $libamd_common_c_obj_dir
98
99 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
100 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
101
102 $cco_slib -o $libamd_common_c_obj $f \
103 -I$build_dir/src/amd \
104 -I$build_dir/src/compiler/nir \
105 -I$src_dir/src/gallium/auxiliary \
106 -I$src_dir/src/gallium/include \
107 -I$src_dir/src/util \
108 -I$src_dir/src/mesa \
109 -I$src_dir/src/amd/llvm \
110 -I$build_dir/src/amd/common \
111 -I$src_dir/src/amd/common \
112 -I$src_dir/src/amd \
113 -I$src_dir/src/compiler/nir \
114 -I$src_dir/src/compiler \
115 -I$src_dir/src \
116 -I$src_dir/include \
117 \
118 $cco_slib_common_trailer &
119 done
120
121 wait
122
123 $ar $build_dir/libamd_common.a $libamd_common_a
124
125 #===============================================================================
126 # amd/llvm
127
128 libamd_llvm_c_files="\
129 $src_dir/src/amd/llvm/ac_llvm_build.c \
130 $src_dir/src/amd/llvm/ac_llvm_util.c \
131 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
132 "
133
134 #-------------------------------------------------------------------------------
135
136 for f in $libamd_llvm_c_files
137 do
138 libamd_llvm_c_obj_dir=$(dirname $f)
139 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
140 mkdir -p $libamd_llvm_c_obj_dir
141
142 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
143 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
144
145 $cco_slib -o $libamd_llvm_c_obj $f \
146 -I$build_dir/src/amd \
147 -I$build_dir/src/compiler/nir \
148 -I$src_dir/src/gallium/auxiliary \
149 -I$src_dir/src/gallium/include \
150 -I$src_dir/src/amd/llvm \
151 -I$build_dir/src/amd/common \
152 -I$src_dir/src/amd/common \
153 -I$src_dir/src/amd \
154 -I$src_dir/src/compiler/nir \
155 -I$src_dir/src/compiler \
156 -I$src_dir/src \
157 -I$src_dir/include \
158 \
159 $cco_slib_common_trailer &
160 done
161
162 #-------------------------------------------------------------------------------
163
164 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/compiler/nir \
167 -I$src_dir/src/amd/llvm \
168 -I$build_dir/src/amd/common \
169 -I$src_dir/src/amd/common \
170 -I$src_dir/src/amd \
171 -I$src_dir/src/gallium/include \
172 -I$src_dir/src/mesa \
173 -I$src_dir/src \
174 -I$src_dir/util \
175 -I$src_dir/include \
176 \
177 $cxxo_slib_common_trailer &
178
179 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
180
181 wait
182
183 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
184
185 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler.sh deleted (index e6af692..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 "
9
10 libcompiler_cxx_files="\
11 $src_dir/src/compiler/glsl_types.cpp \
12 $src_dir/src/compiler/nir_types.cpp \
13 "
14 #------------------------------------------------------------------------------
15
16 for f in $libcompiler_c_files
17 do
18 libcompiler_c_obj_dir=$(dirname $f)
19 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
20 mkdir -p $libcompiler_c_obj_dir
21
22 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
23 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
24
25 $cco_slib -o $libcompiler_c_obj $f \
26 -I$build_dir/src/compiler/glsl \
27 -I$src_dir/src/gallium/include \
28 -I$src_dir/src/mesa \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33 done
34
35 #------------------------------------------------------------------------------
36
37 for f in $libcompiler_cxx_files
38 do
39 libcompiler_cxx_obj_dir=$(dirname $f)
40 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
41 mkdir -p $libcompiler_cxx_obj_dir
42
43 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
44 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
45
46 $cxxo_slib -o $libcompiler_cxx_obj $f \
47 -I$build_dir/src/compiler/glsl \
48 -I$src_dir/src/gallium/include \
49 -I$src_dir/src/mesa \
50 -I$src_dir/src \
51 -I$src_dir/include \
52 \
53 $cxxo_slib_common_trailer &
54 done
55
56 wait
57
58 $ar $build_dir/libcompiler.a $libcompiler_a
59
60 #===============================================================================
61
62 . $script_dir/compiler_aco.sh
63 . $script_dir/compiler_nir.sh
64 . $script_dir/compiler_glsl.sh
65 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler_aco.sh deleted (index 2874100..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$src_dir/src/compiler \
53 -I$src_dir/src/mesa \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 $mesa_cppflags \
58 \
59 $external_deps_cppflags \
60 \
61 $glibc_cppflags \
62 $glibc_linux_cppflags \
63 $linux_cppflags \
64 $gcc_cppflags \
65 \
66 $cflags_opt &
67 done
68
69 wait
70
71 $ar $build_dir/libaco.a $libaco_a
72 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler_glsl.sh deleted (index 385329f..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$src_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/nir \
25 -I$src_dir/src/gallium/include \
26 -I$src_dir/src/mapi \
27 -I$src_dir/src/main \
28 -I$src_dir/src/mesa \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33 done
34
35 wait
36
37 $ar $build_dir/libglcpp.a $libglcpp_a
38
39 #===============================================================================
40
41 libglsl_c_files="\
42 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
43 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
47 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
52 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
53 $src_dir/src/compiler/glsl/gl_nir_linker.c \
54 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
57 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
58 "
59
60 # c++ toolchain is Hell (slow/kludgy/insane/etc)
61 libglsl_cxx_files="\
62 $build_dir/src/compiler/glsl/glsl_parser.cpp \
63 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/ast_array_index.cpp \
65 $src_dir/src/compiler/glsl/ast_expr.cpp \
66 $src_dir/src/compiler/glsl/ast_function.cpp \
67 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
68 $src_dir/src/compiler/glsl/ast_type.cpp \
69 $src_dir/src/compiler/glsl/builtin_functions.cpp \
70 $src_dir/src/compiler/glsl/builtin_types.cpp \
71 $src_dir/src/compiler/glsl/builtin_variables.cpp \
72 $src_dir/src/compiler/glsl/generate_ir.cpp \
73 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
74 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
75 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
76 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
77 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
78 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
79 $src_dir/src/compiler/glsl/ir_builder.cpp \
80 $src_dir/src/compiler/glsl/ir_clone.cpp \
81 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
82 $src_dir/src/compiler/glsl/ir.cpp \
83 $src_dir/src/compiler/glsl/ir_equals.cpp \
84 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
85 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
86 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
87 $src_dir/src/compiler/glsl/ir_function.cpp \
88 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
89 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
90 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
91 $src_dir/src/compiler/glsl/ir_reader.cpp \
92 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
93 $src_dir/src/compiler/glsl/ir_validate.cpp \
94 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
95 $src_dir/src/compiler/glsl/linker.cpp \
96 $src_dir/src/compiler/glsl/linker_util.cpp \
97 $src_dir/src/compiler/glsl/link_functions.cpp \
98 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
99 $src_dir/src/compiler/glsl/link_uniforms.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
101 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
102 $src_dir/src/compiler/glsl/link_varyings.cpp \
103 $src_dir/src/compiler/glsl/lower_builtins.cpp \
104 $src_dir/src/compiler/glsl/lower_discard.cpp \
105 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
106 $src_dir/src/compiler/glsl/lower_distance.cpp \
107 $src_dir/src/compiler/glsl/lower_instructions.cpp \
108 $src_dir/src/compiler/glsl/lower_int64.cpp \
109 $src_dir/src/compiler/glsl/lower_jumps.cpp \
110 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
111 $src_dir/src/compiler/glsl/lower_precision.cpp \
112 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
113 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
114 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
115 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
116 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
117 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
118 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
119 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
120 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
121 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
122 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
123 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
124 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
125 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
126 $src_dir/src/compiler/glsl/opt_minmax.cpp \
127 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
128 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
129 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
130 $src_dir/src/compiler/glsl/s_expression.cpp \
131 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
132 $src_dir/src/compiler/glsl/serialize.cpp \
133 $src_dir/src/compiler/glsl/shader_cache.cpp \
134 "
135
136 #------------------------------------------------------------------------------
137
138 for f in $libglsl_c_files
139 do
140 libglsl_c_obj_dir=$(dirname $f)
141 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
142 mkdir -p $libglsl_c_obj_dir
143
144 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
145 libglsl_a="$libglsl_a $libglsl_c_obj"
146
147 $cco_slib -o $libglsl_c_obj $f \
148 -I$build_dir/src/compiler/nir \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src/gallium/include \
152 -I$src_dir/src/mapi \
153 -I$src_dir/src/mesa \
154 -I$src_dir/src \
155 -I$src_dir/include \
156 \
157 $cco_slib_common_trailer &
158 done
159
160 for f in $libglsl_cxx_files
161 do
162 libglsl_cxx_obj_dir=$(dirname $f)
163 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
164 mkdir -p $libglsl_cxx_obj_dir
165
166 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
167 libglsl_a="$libglsl_a $libglsl_cxx_obj"
168
169 $cxxo_slib -o $libglsl_cxx_obj $f \
170 -I$build_dir/src/compiler/glsl \
171 -I$build_dir/src/compiler/nir \
172 -I$build_dir/src/compiler \
173 -I$src_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/glsl \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src/gallium/include \
177 -I$src_dir/src/mapi \
178 -I$src_dir/src/mesa \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 \
182 $cxxo_slib_common_trailer &
183 done
184
185 wait
186
187 $ar $build_dir/libglsl.a $libglsl_a
188 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler_nir.sh deleted (index 07d98e2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_inline_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.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/auxiliary \
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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/egl.sh deleted (index 45577a4..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$src_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/auxiliary \
45 -I$src_dir/src/gallium/include \
46 -I$src_dir/src/gbm/backends/dri \
47 -I$src_dir/src/gbm/main \
48 -I$src_dir/src/loader \
49 -I$src_dir/src/egl/drivers/dri2 \
50 -I$src_dir/src/egl/main \
51 -I$src_dir/src/mesa \
52 -I$src_dir/src \
53 -I$src_dir/include \
54 \
55 $cco_slib_common_trailer &
56 done
57
58 wait
59
60 #===============================================================================
61
62 mkdir -p $build_dir/install_root$libdir
63
64 if test "${libegl_link_cmd-unset}" = unset ; then
65 libegl_link_cmd="\
66 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
67 -shared -static-libgcc \
68 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
69 -Wl,-rpath-link,/nyan/glibc/current/lib \
70 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
71 $libegl_a \
72 \
73 $build_dir/libloader.a \
74 $build_dir/libxmlconfig.a \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
82 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
83 $external_deps_ldflags \
84 $glibc_ldflags \
85 -Wl,--no-as-needed"
86 fi
87 eval $libegl_link_cmd
88
89 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
90 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
91
92 #===============================================================================
93
94 mkdir -p $build_dir/install_root$libdir/pkgconfig
95
96 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
97 sed -i "\
98 s:@prefix@:$prefix:;\
99 s:@libdir@:$libdir:;\
100 s:@includedir@:$incdir:;\
101 s:@GL_PC_REQ_PRIV@::;\
102 s:@PACKAGE_VERSION@:$version:;\
103 s:@GL_PC_LIB_PRIV@::;\
104 s:@GL_PC_CFLAGS@::;\
105 " $build_dir/install_root$libdir/pkgconfig/egl.pc
106
107 #===============================================================================
108
109 mkdir -p $build_dir/install_root$incdir/EGL
110
111 cp -f \
112 $src_dir/include/EGL/eglext.h \
113 $src_dir/include/EGL/egl.h \
114 $src_dir/include/EGL/eglmesaext.h \
115 $src_dir/include/EGL/eglplatform.h \
116 $build_dir/install_root$incdir/EGL
117
118 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_auxiliary.sh deleted (index 8af941e..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
159 \
160 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
161
162 libgallium_cxx_files="\
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
164 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
165 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
166 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
167 "
168
169 #------------------------------------------------------------------------------
170 wait
171
172 for f in $libgallium_c_files
173 do
174 libgallium_c_obj_dir=$(dirname $f)
175 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
176 mkdir -p $libgallium_c_obj_dir
177
178 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
179 libgallium_a="$libgallium_a $libgallium_c_obj"
180
181 $cco_slib -o $libgallium_c_obj $f \
182 -I$build_dir/src/compiler/nir \
183 -I$build_dir/src/gallium/auxiliary/driver_trace \
184 -I$src_dir/src/compiler/nir \
185 -I$src_dir/src/gallium/auxiliary/util \
186 -I$src_dir/src/gallium/auxiliary \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/util \
189 -I$src_dir/src \
190 -I$src_dir/include \
191 \
192 $cco_slib_common_trailer &
193 done
194
195 wait
196
197 #-------------------------------------------------------------------------------
198
199 for f in $libgallium_cxx_files
200 do
201 libgallium_cxx_obj_dir=$(dirname $f)
202 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
203 mkdir -p $libgallium_cxx_obj_dir
204
205 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
206 libgallium_a="$libgallium_a $libgallium_cxx_obj"
207
208 $cxxo_slib -o $libgallium_cxx_obj $f \
209 -I$build_dir/src/gallium/auxiliary/driver_trace \
210 -I$src_dir/src/gallium/auxiliary \
211 -I$src_dir/src/gallium/include \
212 -I$src_dir/src/util \
213 -I$src_dir/src \
214 -I$src_dir/include \
215 \
216 $cxxo_slib_common_trailer &
217 done
218
219 wait
220
221 #-------------------------------------------------------------------------------
222
223 $ar $build_dir/libgallium.a $libgallium_a
224
225 #===============================================================================
226 # pipe-loader
227 # "backends" declare "devices", each linked to a specific winsys (windows
228 # system):
229 #
230 # - drm pipe-loader backend: declare a pipe loader device for each drm
231 # supported piece of hardware. Each pipe loader device gets linked to the
232 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
233 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
234 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
235 #
236 # - sw ("software") backend: declare the following devices:
237 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
238 # defined
239 # - kms_dri device linked to the kms_dri winsys if
240 # HAVE_PIPE_LOADER_KMS is defined
241 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
242 # is _NOT_ defined
243 # - wrapper device linked to the wrapper winsys if
244 # DROP_PIPE_LOADER_MISC is _NOT_ defined
245
246 libpipe_loader_static_files="\
247 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
248 \
249 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
250 "
251
252 #-------------------------------------------------------------------------------
253
254 for f in $libpipe_loader_static_files
255 do
256 libpipe_loader_static_c_obj_dir=$(dirname $f)
257 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
258 mkdir -p $libpipe_loader_static_c_obj_dir
259
260 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
261 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
262
263 $cco_slib -o $libpipe_loader_static_c_obj $f \
264 -DGALLIUM_STATIC_TARGETS=1 \
265 \
266 -I$build_dir/src/util \
267 -I$src_dir/src/gallium/auxiliary/pipe-loader \
268 -I$src_dir/src/gallium/winsys \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$src_dir/src/gallium/include \
271 -I$src_dir/src/util \
272 -I$src_dir/src/loader \
273 -I$src_dir/src \
274 -I$src_dir/include \
275 \
276 $cco_slib_common_trailer &
277
278 done
279
280 wait
281
282 #-------------------------------------------------------------------------------
283
284 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
285
286 #===============================================================================
287 # galliumvl
288 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
289 # but we do use only the empty stubs
290
291 mkdir -p $build_dir/gallium/auxiliary/vl
292 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
293 -I$src_dir/src/gallium/auxiliary \
294 -I$src_dir/src/gallium/include \
295 -I$src_dir/src/util \
296 -I$src_dir/src \
297 -I$src_dir/include \
298 \
299 $cco_slib_common_trailer
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
304
305 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_drivers.sh deleted (index 43aa3d8..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/gallium/drivers/radeonsi \
83 -I$build_dir/src/amd \
84 -I$build_dir/src/compiler/nir \
85 -I$src_dir/src/util \
86 -I$src_dir/src/amd/llvm \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$src_dir/src/amd \
91 -I$src_dir/src/gallium/drivers/radeonsi \
92 -I$src_dir/src/gallium/drivers \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/compiler/nir \
96 -I$src_dir/src/compiler \
97 -I$src_dir/src \
98 -I$src_dir/include \
99 $cco_slib_common_trailer &
100 done
101
102 # don't mind cpp here, GL is massive cr*p like c++ anyway
103 libradeonsi_files_cpp="\
104 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
105 "
106
107 for f in $libradeonsi_files_cpp
108 do
109 libradeonsi_obj_dir=$(dirname $f)
110 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
111 mkdir -p $libradeonsi_obj_dir
112
113 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
114 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
115
116 $cxxo_slib -o $libradeonsi_obj $f \
117 -I$build_dir/src/gallium/drivers/radeonsi \
118 -I$build_dir/src/amd \
119 -I$build_dir/src/compiler/nir \
120 -I$src_dir/src/util \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/compiler \
123 -I$build_dir/src/amd/common \
124 -I$src_dir/src/amd/common \
125 -I$src_dir/src/amd \
126 -I$src_dir/src/gallium/drivers/radeonsi \
127 -I$src_dir/src/gallium/drivers \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$src_dir/src/compiler/nir \
131 -I$src_dir/src/compiler \
132 -I$src_dir/src \
133 -I$src_dir/include \
134 $cco_slib_common_trailer &
135 done
136
137 wait
138 $ar $build_dir/libradeonsi.a $libradeonsi_a
139
140 libradeonsi_gfx_files_cpp="\
141 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
142 "
143 for g in 6 7 8 9 10 103 11
144 do
145 libradeonsi_gfx_a=
146 for f in $libradeonsi_gfx_files_cpp
147 do
148 libradeonsi_gfx_obj_dir=$(dirname $f)
149 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
150 mkdir -p $libradeonsi_gfx_obj_dir
151
152 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
153 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
154
155 $cxxo_slib -o $libradeonsi_gfx_obj $f \
156 -DGFX_VER=$g \
157 -I$build_dir/src/gallium/drivers/radeonsi \
158 -I$build_dir/src/amd \
159 -I$build_dir/src/compiler/nir \
160 -I$src_dir/src/util \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/compiler \
163 -I$build_dir/src/amd/common \
164 -I$src_dir/src/amd/common \
165 -I$src_dir/src/amd \
166 -I$src_dir/src/gallium/drivers/radeonsi \
167 -I$src_dir/src/gallium/drivers \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/compiler/nir \
171 -I$src_dir/src/compiler \
172 -I$src_dir/src \
173 -I$src_dir/include \
174 $cco_slib_common_trailer &
175 done
176 wait
177 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
178 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
179 done
180 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_targets.sh deleted (index 15dddb8..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libaco.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libdri.a \
52 $build_dir/libgallium.a \
53 $build_dir/libgalliumvl.a \
54 \
55 $build_dir/libpipe_loader_static.a \
56 $build_dir/libloader.a \
57 $build_dir/libxmlconfig.a \
58 \
59 $build_dir/libradeonsi.a \
60 $libradeonsi_gfx_libs \
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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_winsys.sh deleted (index 31a96ef..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$build_dir/src/amd/common \
27 -I$src_dir/src/amd/common \
28 -I$src_dir/src/amd \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 $cco_slib_common_trailer &
32 done
33
34 wait
35
36 #-------------------------------------------------------------------------------
37
38 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
39
40 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/glx.sh deleted (index 15fc747..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_dri3_helper.a \
99 $build_dir/libloader.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/mapi.sh deleted (index 3814c88..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$src_dir/src/mapi \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer
15
16 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
17 #===============================================================================
18 # shared part of glapi
19 mapi_glapi_files="\
20 $src_dir/src/mapi/entry.c \
21 $src_dir/src/mapi/shared-glapi/glapi.c \
22 $src_dir/src/mapi/shared-glapi/stub.c \
23 $src_dir/src/mapi/shared-glapi/table.c \
24 "
25 mapi_util_files="\
26 $src_dir/src/mapi/u_current.c \
27 "
28 cppflags="\
29 $gcc_cppflags \
30 $linux_cppflags \
31 $glibc_cppflags \
32 $glibc_linux_cppflags \
33 $mesa_cppflags \
34 "
35 for f in $mapi_glapi_files $mapi_util_files
36 do
37 libglapi_obj_dir=$(dirname $f)
38 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
39 mkdir -p $libglapi_obj_dir
40
41 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
42 libglapi_slib="$libglapi_slib $libglapi_obj"
43
44 $cco_slib -o $libglapi_obj $f \
45 -DMAPI_MODE_GLAPI=1 \
46 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
47 \
48 -I$src_dir/src/mapi/shared-glapi \
49 -I$src_dir/src/mapi \
50 -I$src_dir/src/ \
51 -I$src_dir/include \
52 \
53 $cco_slib_common_trailer &
54 done
55 #------------------------------------------------------------------------------
56 wait
57
58 mkdir -p $build_dir/install_root$libdir
59
60 if test "${libglapi_link_cmd-unset}" = unset ; then
61 libglapi_link_cmd="\
62 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
63 -shared -static-libgcc \
64 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
65 -Wl,-rpath-link,/nyan/glibc/current/lib \
66 -Wl,--no-undefined,--gc-sections \
67 $libglapi_slib \
68 $build_dir/libmesa_util.a \
69 \
70 $external_deps_static_ldflags \
71 -Wl,--exclude-libs,$external_deps_archives \
72 \
73 -Wl,--as-needed \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed \
77 "
78 fi
79 eval $libglapi_link_cmd
80
81 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
82 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
83 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/mesa.sh deleted (index dc1414b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
169 "
170
171 #TODO: removed
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
174 #"
175
176 libmesa_gallium_c_files="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
232 "
233
234 libmesa_gallium_cxx_files="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
237 "
238
239 #TODO: removed
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
243 ##"
244
245 #------------------------------------------------------------------------------
246
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
253
254 #------------------------------------------------------------------------------
255
256 for f in $libmesa_common_c_files $libmesa_gallium_c_files
257 do
258 libmesa_x_c_obj_dir=$(dirname $f)
259 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir -p $libmesa_x_c_obj_dir
261
262 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
263 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
264
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src/compiler/nir \
267 -I$build_dir/src/mapi/glapi \
268 -I$build_dir/src/mesa/main \
269 -I$build_dir/src/mesa \
270 -I$build_dir/src \
271 -I$src_dir/src/compiler/nir \
272 -I$src_dir/src/gallium/auxiliary \
273 -I$src_dir/src/gallium/include \
274 -I$src_dir/src/mesa/main \
275 -I$src_dir/src/mesa \
276 -I$src_dir/src/mapi \
277 -I$src_dir/src/util \
278 -I$src_dir/src/ \
279 -I$src_dir/include \
280 \
281 $cco_slib_common_trailer &
282 done
283
284 wait
285
286 #------------------------------------------------------------------------------
287
288 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
289 do
290 libmesa_x_cxx_obj_dir=$(dirname $f)
291 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
292 mkdir -p $libmesa_x_cxx_obj_dir
293
294 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
295 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
296
297 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
298 -I$build_dir/src/compiler/nir \
299 -I$build_dir/src/compiler/glsl \
300 -I$build_dir/src/compiler \
301 -I$build_dir/src/mapi/glapi \
302 -I$build_dir/src \
303 -I$src_dir/src/compiler/nir \
304 -I$src_dir/src/gallium/auxiliary \
305 -I$src_dir/src/gallium/include \
306 -I$src_dir/src/mapi \
307 -I$src_dir/src/mesa \
308 -I$src_dir/src \
309 -I$src_dir/include \
310 \
311 $cxxo_slib_common_trailer &
312 done
313
314 #------------------------------------------------------------------------------
315
316 wait
317
318 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
319
320 #------------------------------------------------------------------------------
321
322 #TODO: removed
323 #for f in $libmesa_sse41_c_files
324 #do
325 # libmesa_sse41_c_obj_dir=$(dirname $f)
326 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
327 # mkdir -p $libmesa_sse41_c_obj_dir
328 #
329 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
330 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
331 #
332 # $cco_slib -o $libmesa_sse41_c_obj $f \
333 # -msse4.1 \
334 # \
335 # -I$src_dir/src/gallium/include \
336 # -I$src_dir/src/mesa \
337 # -I$src_dir/src \
338 # -I$src_dir/include \
339 # \
340 # $cco_slib_common_trailer &
341 #done
342 #
343 #wait
344 #
345 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
346
347 #===============================================================================
348 mkdir -p $build_dir/install_root$libdir/pkgconfig
349
350 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
351 sed -i "\
352 s:@prefix@:$prefix:;\
353 s:@exec_prefix@:$prefix:;\
354 s:@libdir@:$libdir:;\
355 s:@includedir@:$incdir:;\
356 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
357 s:@DRI_PC_REQ_PRIV@::;\
358 s:@VERSION@:$version:;\
359 s:@GBM_PC_LIB_PRIV@::;\
360 " $build_dir/install_root$libdir/pkgconfig/dri.pc
361
362 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/util.sh deleted (index bf2cd21..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/util/format \
94 -I$build_dir/src/util \
95 -I$build_dir/src \
96 -I$src_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/include \
98 -I$src_dir/src/util/format \
99 -I$src_dir/src/util \
100 -I$src_dir/src/mesa \
101 -I$src_dir/src \
102 -I$src_dir/include \
103 \
104 $cco_slib_common_trailer &
105 done
106
107 #===============================================================================
108
109 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
110 -DSYSCONFDIR=\"$sysconfdir\" \
111 -DDATADIR=\"$datadir\" \
112 \
113 -I$build_dir/src/util \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118
119 wait
120
121 #------------------------------------------------------------------------------
122
123 $ar $build_dir/libmesa_util.a $libmesa_util_a
124 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
125
126 #===============================================================================
127
128 mkdir -p $build_dir/install_root$datadir/drirc.d
129 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/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-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 48ba171..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_nir.sh
278 . $script_dir/generators_spirv.sh
279 . $script_dir/generators_glsl.sh
280 . $script_dir/generators_gallium_auxiliary.sh
281 . $script_dir/generators_gallium_frontends.sh
282 . $script_dir/generators_util.sh
283 . $script_dir/generators_mapi.sh
284 . $script_dir/generators_mesa.sh
285 . $script_dir/generators_egl.sh
286 wait
287 #------------------------------------------------------------------------------
288 . $script_dir/util.sh
289 #------------------------------------------------------------------------------
290 # APIs management
291 . $script_dir/loader.sh
292 . $script_dir/gbm.sh
293 . $script_dir/mapi.sh
294 . $script_dir/compiler.sh
295 . $script_dir/mesa.sh
296 . $script_dir/glx.sh
297 . $script_dir/egl.sh
298 #------------------------------------------------------------------------------
299 # hardware dri gallium drivers for above APIs
300 . $script_dir/amd.sh
301 . $script_dir/gallium.sh
302 #===============================================================================
303
304
305 #===============================================================================
306 mkdir -p $build_dir/install_root$libdir/pkgconfig
307 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
308 sed -i "\
309 s:@prefix@:$prefix:;\
310 s:@libdir@:$libdir:;\
311 s:@includedir@:$incdir:;\
312 s:@GL_PC_REQ_PRIV@::;\
313 s:@PACKAGE_VERSION@:$version:;\
314 s:@GL_PKGCONF_LIB@:GL:;\
315 s:@GL_PC_LIB_PRIV@::;\
316 s:@GL_PC_CFLAGS@::;\
317 s:@GLX_TLS@:yes:;\
318 " $build_dir/install_root$libdir/pkgconfig/gl.pc
319 #===============================================================================
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/amd.sh deleted (index 208041b..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$build_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/r800 \
37 -I$build_dir/src/amd/addrlib/src/chip/gfx9 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
39 -I$build_dir/src/amd/addrlib/src/chip/gfx10 \
40 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
41 -I$build_dir/src/amd/addrlib/src/chip/gfx11 \
42 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
43 -I$build_dir/src/amd/addrlib/src/core \
44 -I$src_dir/src/amd/addrlib/src/core \
45 -I$build_dir/src/amd/addrlib/src \
46 -I$src_dir/src/amd/addrlib/src \
47 -I$build_dir/src/amd/addrlib/inc \
48 -I$src_dir/src/amd/addrlib/inc \
49 -I$build_dir/src \
50 -I$src_dir/src \
51 -I$build_dir/include \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
55 done
56
57 wait
58
59 $ar $build_dir/libaddrlib.a $libaddrlib_a
60
61 #===============================================================================
62 # amd/common
63
64 mkdir -p $build_dir/src/amd
65
66 libamd_common_c_files="\
67 $src_dir/src/amd/common/amd_family.c \
68 $src_dir/src/amd/common/ac_binary.c \
69 $src_dir/src/amd/common/ac_debug.c \
70 $src_dir/src/amd/common/ac_nir.c \
71 $src_dir/src/amd/common/ac_nir_cull.c \
72 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
73 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
74 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
75 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
76 $src_dir/src/amd/common/ac_nir_lower_ps.c \
77 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
78 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
79 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
80 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
81 $src_dir/src/amd/common/ac_nir_lower_tex.c \
82 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
83 $src_dir/src/amd/common/ac_parse_ib.c \
84 $src_dir/src/amd/common/ac_perfcounter.c \
85 $src_dir/src/amd/common/ac_shader_util.c \
86 $src_dir/src/amd/common/ac_shader_args.c \
87 $src_dir/src/amd/common/ac_shadowed_regs.c \
88 $src_dir/src/amd/common/ac_gpu_info.c \
89 $src_dir/src/amd/common/ac_surface.c \
90 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
91 $src_dir/src/amd/common/ac_msgpack.c \
92 $src_dir/src/amd/common/ac_rtld.c \
93 $src_dir/src/amd/common/ac_rgp.c \
94 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
95 $src_dir/src/amd/common/ac_spm.c \
96 $src_dir/src/amd/common/ac_sqtt.c \
97 $src_dir/src/amd/common/ac_surface_modifier_test.c \
98 "
99
100 #-------------------------------------------------------------------------------
101
102 for f in $libamd_common_c_files
103 do
104 libamd_common_c_obj_dir=$(dirname $f)
105 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
106 mkdir -p $libamd_common_c_obj_dir
107
108 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
109 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
110
111 $cco_slib -o $libamd_common_c_obj $f \
112 -I$build_dir/src/gallium/auxiliary \
113 -I$src_dir/src/gallium/auxiliary \
114 -I$build_dir/src/gallium/include \
115 -I$src_dir/src/gallium/include \
116 -I$build_dir/src/util \
117 -I$src_dir/src/util \
118 -I$build_dir/src/mesa \
119 -I$src_dir/src/mesa \
120 -I$build_dir/src/amd/llvm \
121 -I$src_dir/src/amd/llvm \
122 -I$build_dir/src/amd/common \
123 -I$src_dir/src/amd/common \
124 -I$build_dir/src/amd \
125 -I$src_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/compiler/nir \
128 -I$build_dir/src/compiler \
129 -I$src_dir/src/compiler \
130 -I$build_dir/src \
131 -I$src_dir/src \
132 -I$build_dir/include \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_util.c \
148 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
149 "
150
151 #-------------------------------------------------------------------------------
152
153 for f in $libamd_llvm_c_files
154 do
155 libamd_llvm_c_obj_dir=$(dirname $f)
156 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
157 mkdir -p $libamd_llvm_c_obj_dir
158
159 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
160 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
161
162 $cco_slib -o $libamd_llvm_c_obj $f \
163 -I$build_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/auxiliary \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/amd/llvm \
168 -I$src_dir/src/amd/llvm \
169 -I$build_dir/src/amd/common \
170 -I$src_dir/src/amd/common \
171 -I$build_dir/src/amd \
172 -I$src_dir/src/amd \
173 -I$build_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/nir \
175 -I$build_dir/src/compiler \
176 -I$src_dir/src/compiler \
177 -I$build_dir/src \
178 -I$src_dir/src \
179 -I$build_dir/include \
180 -I$src_dir/include \
181 \
182 $cco_slib_common_trailer &
183 done
184
185 #-------------------------------------------------------------------------------
186
187 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/amd/llvm \
193 -I$src_dir/src/amd/llvm \
194 -I$build_dir/src/amd/common \
195 -I$src_dir/src/amd/common \
196 -I$build_dir/src/amd \
197 -I$src_dir/src/amd \
198 -I$build_dir/src/gallium/include \
199 -I$src_dir/src/gallium/include \
200 -I$build_dir/src/mesa \
201 -I$src_dir/src/mesa \
202 -I$build_dir/src \
203 -I$src_dir/src \
204 -I$build_dir/util \
205 -I$src_dir/util \
206 -I$build_dir/include \
207 -I$src_dir/include \
208 \
209 $cxxo_slib_common_trailer &
210
211 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
212
213 wait
214
215 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
216
217 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler.sh deleted (index c4bc889..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 "
10
11 libcompiler_cxx_files="\
12 $src_dir/src/compiler/glsl_types.cpp \
13 $src_dir/src/compiler/nir_types.cpp \
14 "
15 #------------------------------------------------------------------------------
16
17 for f in $libcompiler_c_files
18 do
19 libcompiler_c_obj_dir=$(dirname $f)
20 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
21 mkdir -p $libcompiler_c_obj_dir
22
23 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
24 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
25
26 $cco_slib -o $libcompiler_c_obj $f \
27 -I$build_dir/src/compiler/glsl \
28 -I$src_dir/src/compiler/glsl \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mesa \
34 -I$src_dir/src/mesa \
35 -I$build_dir/src \
36 -I$src_dir/src \
37 -I$build_dir/include \
38 -I$src_dir/include \
39 \
40 $cco_slib_common_trailer &
41 done
42
43 #------------------------------------------------------------------------------
44
45 for f in $libcompiler_cxx_files
46 do
47 libcompiler_cxx_obj_dir=$(dirname $f)
48 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
49 mkdir -p $libcompiler_cxx_obj_dir
50
51 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
52 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
53
54 $cxxo_slib -o $libcompiler_cxx_obj $f \
55 -I$build_dir/src/compiler/glsl \
56 -I$src_dir/src/compiler/glsl \
57 -I$build_dir/src/compiler \
58 -I$src_dir/src/compiler \
59 -I$build_dir/src/gallium/include \
60 -I$src_dir/src/gallium/include \
61 -I$build_dir/src/mesa \
62 -I$src_dir/src/mesa \
63 -I$build_dir/src \
64 -I$src_dir/src \
65 -I$build_dir/include \
66 -I$src_dir/include \
67 \
68 $cxxo_slib_common_trailer &
69 done
70
71 wait
72
73 $ar $build_dir/libcompiler.a $libcompiler_a
74
75 #===============================================================================
76
77 . $script_dir/compiler_aco.sh
78 . $script_dir/compiler_nir.sh
79 . $script_dir/compiler_glsl.sh
80 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler_aco.sh deleted (index 79eb4e8..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$build_dir/src/mesa \
55 -I$src_dir/src/mesa \
56 -I$build_dir/src/gallium/include \
57 -I$src_dir/src/gallium/include \
58 -I$build_dir/src \
59 -I$src_dir/src \
60 -I$build_dir/include \
61 -I$src_dir/include \
62 $mesa_cppflags \
63 \
64 $external_deps_cppflags \
65 \
66 $glibc_cppflags \
67 $glibc_linux_cppflags \
68 $linux_cppflags \
69 $gcc_cppflags \
70 \
71 $cflags_opt &
72 done
73
74 wait
75
76 $ar $build_dir/libaco.a $libaco_a
77 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler_glsl.sh deleted (index 1756736..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mapi \
34 -I$src_dir/src/mapi \
35 -I$build_dir/src/main \
36 -I$src_dir/src/main \
37 -I$build_dir/src/mesa \
38 -I$src_dir/src/mesa \
39 -I$build_dir/src \
40 -I$src_dir/src \
41 -I$build_dir/include \
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 libglsl_c_files="\
54 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
57 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
58 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
59 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
60 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
61 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
62 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
63 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
64 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
65 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
66 $src_dir/src/compiler/glsl/gl_nir_linker.c \
67 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
68 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
69 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
70 "
71
72 # c++ toolchain is Hell (slow/kludgy/insane/etc)
73 libglsl_cxx_files="\
74 $build_dir/src/compiler/glsl/glsl_parser.cpp \
75 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
76 $src_dir/src/compiler/glsl/ast_array_index.cpp \
77 $src_dir/src/compiler/glsl/ast_expr.cpp \
78 $src_dir/src/compiler/glsl/ast_function.cpp \
79 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
80 $src_dir/src/compiler/glsl/ast_type.cpp \
81 $src_dir/src/compiler/glsl/builtin_functions.cpp \
82 $src_dir/src/compiler/glsl/builtin_types.cpp \
83 $src_dir/src/compiler/glsl/builtin_variables.cpp \
84 $src_dir/src/compiler/glsl/generate_ir.cpp \
85 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
86 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
87 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
88 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
89 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
90 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
91 $src_dir/src/compiler/glsl/ir_builder.cpp \
92 $src_dir/src/compiler/glsl/ir_clone.cpp \
93 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
94 $src_dir/src/compiler/glsl/ir.cpp \
95 $src_dir/src/compiler/glsl/ir_equals.cpp \
96 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
97 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
98 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
99 $src_dir/src/compiler/glsl/ir_function.cpp \
100 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
101 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
102 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
103 $src_dir/src/compiler/glsl/ir_reader.cpp \
104 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
105 $src_dir/src/compiler/glsl/ir_validate.cpp \
106 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
107 $src_dir/src/compiler/glsl/linker.cpp \
108 $src_dir/src/compiler/glsl/linker_util.cpp \
109 $src_dir/src/compiler/glsl/link_functions.cpp \
110 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
111 $src_dir/src/compiler/glsl/link_uniforms.cpp \
112 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
113 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
114 $src_dir/src/compiler/glsl/lower_builtins.cpp \
115 $src_dir/src/compiler/glsl/lower_discard.cpp \
116 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
117 $src_dir/src/compiler/glsl/lower_distance.cpp \
118 $src_dir/src/compiler/glsl/lower_instructions.cpp \
119 $src_dir/src/compiler/glsl/lower_int64.cpp \
120 $src_dir/src/compiler/glsl/lower_jumps.cpp \
121 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
122 $src_dir/src/compiler/glsl/lower_precision.cpp \
123 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
124 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
125 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
126 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
127 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
128 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
129 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
130 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
131 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
132 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
133 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
134 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
135 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
136 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
137 $src_dir/src/compiler/glsl/opt_minmax.cpp \
138 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
139 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
140 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
141 $src_dir/src/compiler/glsl/s_expression.cpp \
142 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
143 $src_dir/src/compiler/glsl/serialize.cpp \
144 $src_dir/src/compiler/glsl/shader_cache.cpp \
145 "
146
147 #------------------------------------------------------------------------------
148
149 for f in $libglsl_c_files
150 do
151 libglsl_c_obj_dir=$(dirname $f)
152 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
153 mkdir -p $libglsl_c_obj_dir
154
155 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
156 libglsl_a="$libglsl_a $libglsl_c_obj"
157
158 $cco_slib -o $libglsl_c_obj $f \
159 -I$build_dir/src/compiler/glsl \
160 -I$src_dir/src/compiler/glsl \
161 -I$build_dir/src/compiler/nir \
162 -I$src_dir/src/compiler/nir \
163 -I$build_dir/src/compiler \
164 -I$src_dir/src/compiler \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/mapi \
168 -I$src_dir/src/mapi \
169 -I$build_dir/src/mesa \
170 -I$src_dir/src/mesa \
171 -I$build_dir/src \
172 -I$src_dir/src \
173 -I$build_dir/include \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 for f in $libglsl_cxx_files
180 do
181 libglsl_cxx_obj_dir=$(dirname $f)
182 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
183 mkdir -p $libglsl_cxx_obj_dir
184
185 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
186 libglsl_a="$libglsl_a $libglsl_cxx_obj"
187
188 $cxxo_slib -o $libglsl_cxx_obj $f \
189 -I$build_dir/src/compiler/glsl \
190 -I$src_dir/src/compiler/glsl \
191 -I$build_dir/src/compiler/nir \
192 -I$src_dir/src/compiler/nir \
193 -I$build_dir/src/compiler \
194 -I$src_dir/src/compiler \
195 -I$build_dir/src/gallium/include \
196 -I$src_dir/src/gallium/include \
197 -I$build_dir/src/mapi \
198 -I$src_dir/src/mapi \
199 -I$build_dir/src/mesa \
200 -I$src_dir/src/mesa \
201 -I$build_dir/src \
202 -I$src_dir/src \
203 -I$build_dir/include \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207 done
208
209 wait
210
211 $ar $build_dir/libglsl.a $libglsl_a
212 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/compiler_nir.sh deleted (index d131966..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/src/compiler/spirv/vtn_cmat.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/gallium/auxiliary \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$build_dir/src/gallium/include \
224 -I$src_dir/src/gallium/include \
225 -I$build_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/spirv \
227 -I$build_dir/src/compiler/nir \
228 -I$src_dir/src/compiler/nir \
229 -I$build_dir/src/compiler \
230 -I$src_dir/src/compiler \
231 -I$build_dir/src/mesa \
232 -I$src_dir/src/mesa \
233 -I$build_dir/src \
234 -I$src_dir/src \
235 -I$build_dir/include \
236 -I$src_dir/include \
237 \
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt &
248 done
249
250 wait
251
252 $ar $build_dir/libnir.a $libnir_a
253 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/egl.sh deleted (index 6de0a56..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$build_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/frontends/dri \
45 -I$build_dir/src/gallium/auxiliary \
46 -I$src_dir/src/gallium/auxiliary \
47 -I$build_dir/src/gallium/include \
48 -I$src_dir/src/gallium/include \
49 -I$build_dir/src/gbm/backends/dri \
50 -I$src_dir/src/gbm/backends/dri \
51 -I$build_dir/src/gbm/main \
52 -I$src_dir/src/gbm/main \
53 -I$build_dir/src/loader \
54 -I$src_dir/src/loader \
55 -I$build_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$build_dir/src/egl/main \
58 -I$src_dir/src/egl/main \
59 -I$build_dir/src/mesa \
60 -I$src_dir/src/mesa \
61 -I$build_dir/src \
62 -I$src_dir/src \
63 -I$build_dir/include \
64 -I$src_dir/include \
65 \
66 $cco_slib_common_trailer &
67 done
68
69 wait
70
71 #===============================================================================
72
73 mkdir -p $build_dir/install_root$libdir
74
75 if test "${libegl_link_cmd-unset}" = unset ; then
76 libegl_link_cmd="\
77 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
78 -shared -static-libgcc \
79 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
82 $libegl_a \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 $external_deps_static_ldflags \
89 -Wl,--exclude-libs,$external_deps_archives \
90 \
91 -Wl,--as-needed \
92 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
93 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
94 $external_deps_ldflags \
95 $glibc_ldflags \
96 -Wl,--no-as-needed"
97 fi
98 eval $libegl_link_cmd
99
100 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
101 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
102
103 #===============================================================================
104
105 mkdir -p $build_dir/install_root$libdir/pkgconfig
106
107 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
108 sed -i "\
109 s:@prefix@:$prefix:;\
110 s:@libdir@:$libdir:;\
111 s:@includedir@:$incdir:;\
112 s:@GL_PC_REQ_PRIV@::;\
113 s:@PACKAGE_VERSION@:$version:;\
114 s:@GL_PC_LIB_PRIV@::;\
115 s:@GL_PC_CFLAGS@::;\
116 " $build_dir/install_root$libdir/pkgconfig/egl.pc
117
118 #===============================================================================
119
120 mkdir -p $build_dir/install_root$incdir/EGL
121
122 cp -f \
123 $src_dir/include/EGL/eglext.h \
124 $src_dir/include/EGL/egl.h \
125 $src_dir/include/EGL/eglmesaext.h \
126 $src_dir/include/EGL/eglplatform.h \
127 $build_dir/install_root$incdir/EGL
128
129 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_auxiliary.sh deleted (index 2b5ba88..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 libgallium_cxx_files="\
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
165 "
166
167 #------------------------------------------------------------------------------
168 wait
169
170 for f in $libgallium_c_files
171 do
172 libgallium_c_obj_dir=$(dirname $f)
173 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
174 mkdir -p $libgallium_c_obj_dir
175
176 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
177 libgallium_a="$libgallium_a $libgallium_c_obj"
178
179 $cco_slib -o $libgallium_c_obj $f \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/gallium/auxiliary/driver_trace \
182 -I$build_dir/src/compiler/nir \
183 -I$src_dir/src/compiler/nir \
184 -I$build_dir/src/compiler \
185 -I$src_dir/src/compiler \
186 -I$build_dir/src/gallium/auxiliary/util \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$build_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$build_dir/src/gallium/include \
191 -I$src_dir/src/gallium/include \
192 -I$build_dir/src/util \
193 -I$src_dir/src/util \
194 -I$build_dir/src \
195 -I$src_dir/src \
196 -I$build_dir/include \
197 -I$src_dir/include \
198 \
199 $cco_slib_common_trailer &
200 done
201
202 wait
203
204 #-------------------------------------------------------------------------------
205
206 for f in $libgallium_cxx_files
207 do
208 libgallium_cxx_obj_dir=$(dirname $f)
209 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
210 mkdir -p $libgallium_cxx_obj_dir
211
212 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
213 libgallium_a="$libgallium_a $libgallium_cxx_obj"
214
215 $cxxo_slib -o $libgallium_cxx_obj $f \
216 -I$build_dir/src/compiler \
217 -I$src_dir/src/compiler \
218 -I$build_dir/src/gallium/auxiliary/driver_trace \
219 -I$src_dir/src/gallium/auxiliary/driver_trace \
220 -I$build_dir/src/gallium/auxiliary \
221 -I$src_dir/src/gallium/auxiliary \
222 -I$build_dir/src/gallium/include \
223 -I$src_dir/src/gallium/include \
224 -I$build_dir/src/util \
225 -I$src_dir/src/util \
226 -I$build_dir/src \
227 -I$src_dir/src \
228 -I$build_dir/include \
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 libpipe_loader_static_files="\
262 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
263 \
264 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
265 "
266
267 #-------------------------------------------------------------------------------
268
269 for f in $libpipe_loader_static_files
270 do
271 libpipe_loader_static_c_obj_dir=$(dirname $f)
272 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
273 mkdir -p $libpipe_loader_static_c_obj_dir
274
275 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
276 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
277
278 $cco_slib -o $libpipe_loader_static_c_obj $f \
279 -DGALLIUM_STATIC_TARGETS=1 \
280 \
281 -I$build_dir/src/compiler \
282 -I$src_dir/src/compiler \
283 -I$build_dir/src/util \
284 -I$src_dir/src/util \
285 -I$build_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$build_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/winsys \
289 -I$build_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$build_dir/src/gallium/include \
292 -I$src_dir/src/gallium/include \
293 -I$build_dir/src/util \
294 -I$src_dir/src/util \
295 -I$build_dir/src/loader \
296 -I$src_dir/src/loader \
297 -I$build_dir/src \
298 -I$src_dir/src \
299 -I$build_dir/include \
300 -I$src_dir/include \
301 \
302 $cco_slib_common_trailer &
303
304 done
305
306 wait
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
311
312 #===============================================================================
313 # galliumvl
314 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
315 # but we do use only the empty stubs
316
317 mkdir -p $build_dir/gallium/auxiliary/vl
318 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
319 -I$build_dir/src/compiler \
320 -I$src_dir/src/compiler \
321 -I$build_dir/src/gallium/auxiliary \
322 -I$src_dir/src/gallium/auxiliary \
323 -I$build_dir/src/gallium/include \
324 -I$src_dir/src/gallium/include \
325 -I$build_dir/src/util \
326 -I$src_dir/src/util \
327 -I$build_dir/src \
328 -I$src_dir/src \
329 -I$build_dir/include \
330 -I$src_dir/include \
331 \
332 $cco_slib_common_trailer
333
334 #-------------------------------------------------------------------------------
335
336 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
337
338 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_drivers.sh deleted (index 8c32ad5..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/util \
83 -I$src_dir/src/util \
84 -I$build_dir/src/amd/llvm \
85 -I$src_dir/src/amd/llvm \
86 -I$build_dir/src/amd/compiler \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$build_dir/src/amd \
91 -I$src_dir/src/amd \
92 -I$build_dir/src/gallium/drivers/radeonsi \
93 -I$src_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/gallium/drivers \
95 -I$src_dir/src/gallium/drivers \
96 -I$build_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/auxiliary \
98 -I$build_dir/src/gallium/include \
99 -I$src_dir/src/gallium/include \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/compiler/nir \
102 -I$build_dir/src/compiler \
103 -I$src_dir/src/compiler \
104 -I$build_dir/src \
105 -I$src_dir/src \
106 -I$build_dir/include \
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/util \
127 -I$src_dir/src/util \
128 -I$build_dir/src/amd/llvm \
129 -I$src_dir/src/amd/llvm \
130 -I$build_dir/src/amd/compiler \
131 -I$src_dir/src/amd/compiler \
132 -I$build_dir/src/amd/common \
133 -I$src_dir/src/amd/common \
134 -I$build_dir/src/amd \
135 -I$src_dir/src/amd \
136 -I$build_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$build_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/drivers \
140 -I$build_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$build_dir/src/gallium/include \
143 -I$src_dir/src/gallium/include \
144 -I$build_dir/src/compiler/nir \
145 -I$src_dir/src/compiler/nir \
146 -I$build_dir/src/compiler \
147 -I$src_dir/src/compiler \
148 -I$build_dir/src \
149 -I$src_dir/src \
150 -I$build_dir/include \
151 -I$src_dir/include \
152 $cco_slib_common_trailer &
153 done
154
155 wait
156 $ar $build_dir/libradeonsi.a $libradeonsi_a
157
158 libradeonsi_gfx_files_cpp="\
159 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
160 "
161 for g in 6 7 8 9 10 103 11
162 do
163 libradeonsi_gfx_a=
164 for f in $libradeonsi_gfx_files_cpp
165 do
166 libradeonsi_gfx_obj_dir=$(dirname $f)
167 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
168 mkdir -p $libradeonsi_gfx_obj_dir
169
170 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
171 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
172
173 $cxxo_slib -o $libradeonsi_gfx_obj $f \
174 -DGFX_VER=$g \
175 -I$build_dir/src/util \
176 -I$src_dir/src/util \
177 -I$build_dir/src/amd/llvm \
178 -I$src_dir/src/amd/llvm \
179 -I$build_dir/src/amd/compiler \
180 -I$src_dir/src/amd/compiler \
181 -I$build_dir/src/amd/common \
182 -I$src_dir/src/amd/common \
183 -I$build_dir/src/amd \
184 -I$src_dir/src/amd \
185 -I$build_dir/src/gallium/drivers/radeonsi \
186 -I$src_dir/src/gallium/drivers/radeonsi \
187 -I$build_dir/src/gallium/drivers \
188 -I$src_dir/src/gallium/drivers \
189 -I$build_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/auxiliary \
191 -I$build_dir/src/gallium/include \
192 -I$src_dir/src/gallium/include \
193 -I$build_dir/src/compiler/nir \
194 -I$src_dir/src/compiler/nir \
195 -I$build_dir/src/compiler \
196 -I$src_dir/src/compiler \
197 -I$build_dir/src \
198 -I$src_dir/src \
199 -I$build_dir/include \
200 -I$src_dir/include \
201 $cco_slib_common_trailer &
202 done
203 wait
204 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
205 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
206 done
207 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_frontends.sh deleted (index 74b6215..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/gallium/frontends/dri \
18 -I$src_dir/src/gallium/frontends/dri \
19 -I$build_dir/src/gallium/auxiliary \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$build_dir/src/gallium/include \
22 -I$src_dir/src/gallium/include \
23 -I$build_dir/src/mapi \
24 -I$src_dir/src/mapi \
25 -I$build_dir/src/mesa \
26 -I$src_dir/src/mesa \
27 -I$build_dir/src/util \
28 -I$src_dir/src/util \
29 -I$build_dir/src/ \
30 -I$src_dir/src/ \
31 -I$build_dir/include \
32 -I$src_dir/include \
33 \
34 $cco_slib_common_trailer &
35 done
36
37 wait
38 $ar $build_dir/libdricommon.a $libdricommon_a
39
40 #===============================================================================
41
42 libdri_files="\
43 $src_dir/src/gallium/frontends/dri/dri_context.c \
44 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
45 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
46 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
47 $src_dir/src/gallium/frontends/dri/dri_screen.c \
48 \
49 $build_dir/src/gallium/frontends/dri/dri2.c \
50 "
51
52 for f in $libdri_files
53 do
54 libdri_obj_dir=$(dirname $f)
55 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
56 mkdir -p $libdri_obj_dir
57
58 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
59 libdri_a="$libdri_a $libdri_obj"
60
61 $cco_slib -o $libdri_obj $f \
62 -I$build_dir/src/gallium/frontends/dri \
63 -I$src_dir/src/gallium/frontends/dri \
64 -I$build_dir/src/gallium/auxiliary \
65 -I$src_dir/src/gallium/auxiliary \
66 -I$build_dir/src/gallium/include \
67 -I$src_dir/src/gallium/include \
68 -I$build_dir/src/mesa/drivers/dri/common \
69 -I$src_dir/src/mesa/drivers/dri/common \
70 -I$build_dir/src/mesa \
71 -I$src_dir/src/mesa \
72 -I$build_dir/src/mapi \
73 -I$src_dir/src/mapi \
74 -I$build_dir/src \
75 -I$src_dir/src \
76 -I$build_dir/include \
77 -I$src_dir/include \
78 $cco_slib_common_trailer &
79 done
80
81 wait
82
83 $ar $build_dir/libdri.a $libdri_a
84
85 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_state_trackers.sh deleted (index 368ac7d..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$build_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/auxiliary \
25 -I$build_dir/src/gallium/include \
26 -I$src_dir/src/gallium/include \
27 -I$build_dir/src/mesa/drivers/dri/common \
28 -I$src_dir/src/mesa/drivers/dri/common \
29 -I$build_dir/src/mesa \
30 -I$src_dir/src/mesa \
31 -I$build_dir/src/mapi \
32 -I$src_dir/src/mapi \
33 -I$build_dir/src \
34 -I$src_dir/src \
35 -I$build_dir/include \
36 -I$src_dir/include \
37 $cco_slib_common_trailer &
38 done
39
40 wait
41
42 $ar $build_dir/libdri.a $libdri_a
43
44 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_targets.sh deleted (index 9c2bdfc..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/frontends/dri \
9 -I$src_dir/src/gallium/frontends/dri \
10 -I$build_dir/src/gallium/winsys \
11 -I$src_dir/src/gallium/winsys \
12 -I$build_dir/src/gallium/drivers \
13 -I$src_dir/src/gallium/drivers \
14 -I$build_dir/src/gallium/auxiliary \
15 -I$src_dir/src/gallium/auxiliary \
16 -I$build_dir/src/gallium/include \
17 -I$src_dir/src/gallium/include \
18 -I$build_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$build_dir/src/mesa \
21 -I$src_dir/src/mesa \
22 -I$build_dir/src/util \
23 -I$src_dir/src/util \
24 -I$build_dir/src \
25 -I$src_dir/src \
26 -I$build_dir/include \
27 -I$src_dir/include \
28 $cco_slib_common_trailer
29
30 #-------------------------------------------------------------------------------
31
32 # This is the opengl common ("mesa") dri gallium driver
33
34 mkdir -p $build_dir/install_root$dri_driver_search_dir
35
36 #TODO: removed
37 #$build_dir/libmesa_sse41.a \
38 if test "${gallium_dri_link_cmd-unset}" = unset ; then
39 gallium_dri_link_cmd="\
40 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
41 -shared -static-libgcc -static-libstdc++ \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
45 -Wl,--no-undefined,--gc-sections \
46 $build_dir/gallium/targets/dri/target.o \
47 \
48 -Wl,--start-group \
49 $build_dir/libmesa_gallium.a \
50 $build_dir/libglsl.a \
51 $build_dir/libglcpp.a \
52 $build_dir/libnir.a \
53 $build_dir/libaco.a \
54 $build_dir/libcompiler.a \
55 \
56 $build_dir/libdricommon.a \
57 $build_dir/libdri.a \
58 $build_dir/libgallium.a \
59 $build_dir/libgalliumvl.a \
60 \
61 $build_dir/libpipe_loader_static.a \
62 $build_dir/libloader.a \
63 $build_dir/libxmlconfig.a \
64 \
65 $build_dir/libradeonsi.a \
66 $libradeonsi_gfx_libs \
67 $build_dir/libmesa_util.a \
68 $build_dir/libwinsys_amdgpu_drm.a \
69 $build_dir/libaddrlib.a \
70 $build_dir/libamd_llvm.a \
71 $build_dir/libamd_common.a \
72 -Wl,--end-group \
73 \
74 $external_deps_static_ldflags \
75 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
76 \
77 -Wl,--as-needed \
78 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
79 $external_deps_ldflags \
80 $glibc_ldflags \
81 -Wl,--no-as-needed"
82 fi
83 eval $gallium_dri_link_cmd
84
85 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gallium_winsys.sh deleted (index 321d3c7..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/gallium/auxiliary \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$build_dir/src/gallium/include \
25 -I$src_dir/src/gallium/include \
26 -I$build_dir/src/amd/llvm \
27 -I$src_dir/src/amd/llvm \
28 -I$build_dir/src/amd/common \
29 -I$src_dir/src/amd/common \
30 -I$build_dir/src/amd \
31 -I$src_dir/src/amd \
32 -I$build_dir/src \
33 -I$src_dir/src \
34 -I$build_dir/include \
35 -I$src_dir/include \
36 $cco_slib_common_trailer &
37 done
38
39 wait
40
41 #-------------------------------------------------------------------------------
42
43 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
44
45 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gbm.sh deleted (index 6eb6ee2..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$build_dir/src/gbm/main \
10 -I$src_dir/src/gbm/main \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/include \
14 -I$src_dir/include \
15 \
16 $cco_slib_common_trailer &
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
21 -I$build_dir/src/gbm/main \
22 -I$src_dir/src/gbm/main \
23 -I$build_dir/include \
24 -I$src_dir/include \
25 \
26 $cco_slib_common_trailer &
27
28 #===============================================================================
29
30 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
31 -I$build_dir/src/gbm/backends/dri \
32 -I$src_dir/src/gbm/backends/dri \
33 -I$build_dir/src/gbm/main \
34 -I$src_dir/src/gbm/main \
35 -I$build_dir/src/loader \
36 -I$src_dir/src/loader \
37 -I$build_dir/src/ \
38 -I$src_dir/src/ \
39 -I$build_dir/include \
40 -I$src_dir/include \
41 \
42 $cco_slib_common_trailer &
43
44 #===============================================================================
45
46 wait
47
48 mkdir -p $build_dir/install_root$libdir
49
50 if test "${libgbm_link_cmd-unset}" = unset ; then
51 libgbm_link_cmd="\
52 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
53 -shared -static-libgcc \
54 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
55 -Wl,-rpath-link,/nyan/glibc/current/lib \
56 -Wl,--no-undefined,--gc-sections \
57 $build_dir/gbm/backend.o \
58 $build_dir/gbm/gbm.o \
59 $build_dir/gbm/gbm_dri.o \
60 \
61 $build_dir/libloader.a \
62 $build_dir/libxmlconfig.a \
63 $build_dir/libmesa_util.a \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives \
67 \
68 -Wl,--as-needed \
69 $external_deps_ldflags \
70 $glibc_ldflags \
71 -Wl,--no-as-needed\
72 "
73 fi
74 eval $libgbm_link_cmd
75
76 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
77 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
78
79 #===============================================================================
80
81 mkdir -p $build_dir/install_root$libdir/pkgconfig
82
83 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
84 sed -i "\
85 s:@prefix@:$prefix:;\
86 s:@exec_prefix@:$prefix:;\
87 s:@libdir@:$libdir:;\
88 s:@includedir@:$incdir:;\
89 s:@gbmbackendspath@:$libdir/gbm:;\
90 s:@GBM_PC_REQ_PRIV@::;\
91 s:@VERSION@:$version:;\
92 s:@GBM_PC_LIB_PRIV@::;\
93 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
94
95 #------------------------------------------------------------------------------
96
97 mkdir -p $build_dir/install_root$incdir
98
99 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
100 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/glx.sh deleted (index 001d93d..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$build_dir/src/glx \
66 -I$src_dir/src/glx \
67 -I$build_dir/src/loader \
68 -I$src_dir/src/loader \
69 -I$build_dir/src \
70 -I$src_dir/src \
71 -I$build_dir/include/GL/internal \
72 -I$src_dir/include/GL/internal \
73 -I$build_dir/include \
74 -I$src_dir/include \
75 \
76 $cco_slib_common_trailer &
77 done
78
79 wait
80
81 $ar $build_dir/libglx.a $libglx_a
82
83 #===============================================================================
84
85 # This is the client shared lib, which does routing among the enabled GL
86 # related APIs and hardware drivers (in our case, hardware supported by
87 # gallium drivers). For the glx API, it deals with indirect/direct rendering
88 # too.
89
90 mkdir -p $build_dir/install_root$libdir
91
92 if test "${libgl_link_cmd-unset}" = unset ; then
93 libgl_link_cmd="\
94 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
95 -shared -static-libgcc -static-libstdc++ \
96 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
97 -Wl,-rpath-link,/nyan/glibc/current/lib \
98 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
99 -Wl,--whole-archive \
100 $build_dir/libglx.a \
101 -Wl,--no-whole-archive \
102 $build_dir/libglapi_static.a \
103 $build_dir/libloader_dri3_helper.a \
104 $build_dir/libloader.a \
105 \
106 $build_dir/libxmlconfig.a \
107 $build_dir/libmesa_util.a \
108 \
109 $external_deps_static_ldflags \
110 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
111 \
112 -Wl,--as-needed \
113 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
114 $external_deps_ldflags \
115 $glibc_ldflags \
116 -Wl,--no-as-needed \
117 "
118 fi
119 eval $libgl_link_cmd
120
121 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
122 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
123
124 #===============================================================================
125
126 mkdir -p $build_dir/install_root$incdir/GL/internal
127 mkdir -p $build_dir/install_root$incdir/KHR
128
129 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
130 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
131
132 cp -f \
133 $src_dir/include/GL/glcorearb.h \
134 $src_dir/include/GL/gl.h \
135 $src_dir/include/GL/glext.h \
136 $src_dir/include/GL/glx.h \
137 $src_dir/include/GL/glxext.h \
138 $build_dir/install_root$incdir/GL
139
140 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/loader.sh deleted (index 97c1f8b..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$build_dir/src/util \
10 -I$src_dir/src/util \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/src \
14 -I$src_dir/src \
15 -I$build_dir/include \
16 -I$src_dir/include \
17 \
18 $cco_slib_common_trailer \
19 "
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
24 $common_opts &
25
26 #===============================================================================
27
28 # this is for a loader on x11/dri platform to go in the generic loader archive
29 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
30 $common_opts &
31
32 #===============================================================================
33
34 # this is for a loader on x11/(dri level 3) platform
35 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
36 $common_opts &
37
38 #===============================================================================
39
40 wait
41
42 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
43 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
44 echo "<--loader components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/mapi.sh deleted (index 8849047..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$build_dir/src/mapi \
11 -I$src_dir/src/mapi \
12 -I$build_dir/src \
13 -I$src_dir/src \
14 -I$build_dir/include \
15 -I$src_dir/include \
16 \
17 $cco_slib_common_trailer
18
19 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
20 #===============================================================================
21 # shared part of glapi
22 mapi_glapi_files="\
23 $src_dir/src/mapi/entry.c \
24 $src_dir/src/mapi/shared-glapi/glapi.c \
25 $src_dir/src/mapi/shared-glapi/stub.c \
26 $src_dir/src/mapi/shared-glapi/table.c \
27 "
28 mapi_util_files="\
29 $src_dir/src/mapi/u_current.c \
30 "
31 cppflags="\
32 $gcc_cppflags \
33 $linux_cppflags \
34 $glibc_cppflags \
35 $glibc_linux_cppflags \
36 $mesa_cppflags \
37 "
38 for f in $mapi_glapi_files $mapi_util_files
39 do
40 libglapi_obj_dir=$(dirname $f)
41 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
42 mkdir -p $libglapi_obj_dir
43
44 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
45 libglapi_slib="$libglapi_slib $libglapi_obj"
46
47 $cco_slib -o $libglapi_obj $f \
48 -DMAPI_MODE_GLAPI=1 \
49 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
50 \
51 -I$build_dir/src/mapi/shared-glapi \
52 -I$src_dir/src/mapi/shared-glapi \
53 -I$build_dir/src/mapi \
54 -I$src_dir/src/mapi \
55 -I$build_dir/src/ \
56 -I$src_dir/src/ \
57 -I$build_dir/include \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62 #------------------------------------------------------------------------------
63 wait
64
65 mkdir -p $build_dir/install_root$libdir
66
67 if test "${libglapi_link_cmd-unset}" = unset ; then
68 libglapi_link_cmd="\
69 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
70 -shared -static-libgcc \
71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
72 -Wl,-rpath-link,/nyan/glibc/current/lib \
73 -Wl,--no-undefined,--gc-sections \
74 $libglapi_slib \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $external_deps_ldflags \
82 $glibc_ldflags \
83 -Wl,--no-as-needed \
84 "
85 fi
86 eval $libglapi_link_cmd
87
88 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
89 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
90 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/mesa.sh deleted (index 9358d55..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
169 "
170
171 #TODO: removed
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
174 #"
175
176 libmesa_gallium_c_files="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
232 "
233
234 libmesa_gallium_cxx_files="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
237 "
238
239 #TODO: removed
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
243 ##"
244
245 #------------------------------------------------------------------------------
246
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
253
254 #------------------------------------------------------------------------------
255
256 for f in $libmesa_common_c_files $libmesa_gallium_c_files
257 do
258 libmesa_x_c_obj_dir=$(dirname $f)
259 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir -p $libmesa_x_c_obj_dir
261
262 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
263 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
264
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src/compiler/nir \
267 -I$src_dir/src/compiler/nir \
268 -I$build_dir/src/compiler \
269 -I$src_dir/src/compiler \
270 -I$build_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/auxiliary \
272 -I$build_dir/src/gallium/include \
273 -I$src_dir/src/gallium/include \
274 -I$build_dir/src/mesa/main \
275 -I$src_dir/src/mesa/main \
276 -I$build_dir/src/mesa \
277 -I$src_dir/src/mesa \
278 -I$build_dir/src/mapi/glapi \
279 -I$src_dir/src/mapi/glapi \
280 -I$build_dir/src/mapi \
281 -I$src_dir/src/mapi \
282 -I$build_dir/src/util \
283 -I$src_dir/src/util \
284 -I$build_dir/src/ \
285 -I$src_dir/src/ \
286 -I$build_dir/include \
287 -I$src_dir/include \
288 \
289 $cco_slib_common_trailer &
290 done
291
292 wait
293
294 #------------------------------------------------------------------------------
295
296 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
297 do
298 libmesa_x_cxx_obj_dir=$(dirname $f)
299 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
300 mkdir -p $libmesa_x_cxx_obj_dir
301
302 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
303 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
304
305 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
306 -I$build_dir/src/compiler/glsl \
307 -I$src_dir/src/compiler/glsl \
308 -I$build_dir/src/compiler/nir \
309 -I$src_dir/src/compiler/nir \
310 -I$build_dir/src/compiler \
311 -I$src_dir/src/compiler \
312 -I$build_dir/src/gallium/auxiliary \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$build_dir/src/gallium/include \
315 -I$src_dir/src/gallium/include \
316 -I$build_dir/src/mapi/glapi \
317 -I$src_dir/src/mapi/glapi \
318 -I$build_dir/src/mapi \
319 -I$src_dir/src/mapi \
320 -I$build_dir/src/mesa \
321 -I$src_dir/src/mesa \
322 -I$build_dir/src \
323 -I$src_dir/src \
324 -I$build_dir/include \
325 -I$src_dir/include \
326 \
327 $cxxo_slib_common_trailer &
328 done
329
330 #------------------------------------------------------------------------------
331
332 wait
333
334 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
335
336 #------------------------------------------------------------------------------
337
338 #TODO: removed
339 #for f in $libmesa_sse41_c_files
340 #do
341 # libmesa_sse41_c_obj_dir=$(dirname $f)
342 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
343 # mkdir -p $libmesa_sse41_c_obj_dir
344 #
345 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
346 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
347 #
348 # $cco_slib -o $libmesa_sse41_c_obj $f \
349 # -msse4.1 \
350 # \
351 # -I$src_dir/src/gallium/include \
352 # -I$src_dir/src/mesa \
353 # -I$src_dir/src \
354 # -I$src_dir/include \
355 # \
356 # $cco_slib_common_trailer &
357 #done
358 #
359 #wait
360 #
361 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
362
363 #===============================================================================
364 mkdir -p $build_dir/install_root$libdir/pkgconfig
365
366 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
367 sed -i "\
368 s:@prefix@:$prefix:;\
369 s:@exec_prefix@:$prefix:;\
370 s:@libdir@:$libdir:;\
371 s:@includedir@:$incdir:;\
372 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
373 s:@DRI_PC_REQ_PRIV@::;\
374 s:@VERSION@:$version:;\
375 s:@GBM_PC_LIB_PRIV@::;\
376 " $build_dir/install_root$libdir/pkgconfig/dri.pc
377
378 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/util.sh deleted (index bf372bc..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/auxiliary \
95 -I$build_dir/src/gallium/include \
96 -I$src_dir/src/gallium/include \
97 -I$build_dir/src/util/format \
98 -I$src_dir/src/util/format \
99 -I$build_dir/src/util \
100 -I$src_dir/src/util \
101 -I$build_dir/src/mesa \
102 -I$src_dir/src/mesa \
103 -I$build_dir/src \
104 -I$src_dir/src \
105 -I$build_dir/include \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer &
109 done
110
111 #===============================================================================
112
113 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
114 -DSYSCONFDIR=\"$sysconfdir\" \
115 -DDATADIR=\"$datadir\" \
116 \
117 -I$build_dir/src/util \
118 -I$src_dir/src/util \
119 -I$build_dir/src \
120 -I$src_dir/src \
121 -I$build_dir/include \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer &
125
126 wait
127
128 #------------------------------------------------------------------------------
129
130 $ar $build_dir/libmesa_util.a $libmesa_util_a
131 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
132
133 #===============================================================================
134
135 mkdir -p $build_dir/install_root$datadir/drirc.d
136 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-348eee9c974ee24dee2362b8a2b7d30d6db69091/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-348eee9c974ee24dee2362b8a2b7d30d6db69091/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/amd.sh deleted (index 208041b..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$build_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/r800 \
37 -I$build_dir/src/amd/addrlib/src/chip/gfx9 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
39 -I$build_dir/src/amd/addrlib/src/chip/gfx10 \
40 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
41 -I$build_dir/src/amd/addrlib/src/chip/gfx11 \
42 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
43 -I$build_dir/src/amd/addrlib/src/core \
44 -I$src_dir/src/amd/addrlib/src/core \
45 -I$build_dir/src/amd/addrlib/src \
46 -I$src_dir/src/amd/addrlib/src \
47 -I$build_dir/src/amd/addrlib/inc \
48 -I$src_dir/src/amd/addrlib/inc \
49 -I$build_dir/src \
50 -I$src_dir/src \
51 -I$build_dir/include \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
55 done
56
57 wait
58
59 $ar $build_dir/libaddrlib.a $libaddrlib_a
60
61 #===============================================================================
62 # amd/common
63
64 mkdir -p $build_dir/src/amd
65
66 libamd_common_c_files="\
67 $src_dir/src/amd/common/amd_family.c \
68 $src_dir/src/amd/common/ac_binary.c \
69 $src_dir/src/amd/common/ac_debug.c \
70 $src_dir/src/amd/common/ac_nir.c \
71 $src_dir/src/amd/common/ac_nir_cull.c \
72 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
73 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
74 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
75 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
76 $src_dir/src/amd/common/ac_nir_lower_ps.c \
77 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
78 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
79 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
80 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
81 $src_dir/src/amd/common/ac_nir_lower_tex.c \
82 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
83 $src_dir/src/amd/common/ac_parse_ib.c \
84 $src_dir/src/amd/common/ac_perfcounter.c \
85 $src_dir/src/amd/common/ac_shader_util.c \
86 $src_dir/src/amd/common/ac_shader_args.c \
87 $src_dir/src/amd/common/ac_shadowed_regs.c \
88 $src_dir/src/amd/common/ac_gpu_info.c \
89 $src_dir/src/amd/common/ac_surface.c \
90 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
91 $src_dir/src/amd/common/ac_msgpack.c \
92 $src_dir/src/amd/common/ac_rtld.c \
93 $src_dir/src/amd/common/ac_rgp.c \
94 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
95 $src_dir/src/amd/common/ac_spm.c \
96 $src_dir/src/amd/common/ac_sqtt.c \
97 $src_dir/src/amd/common/ac_surface_modifier_test.c \
98 "
99
100 #-------------------------------------------------------------------------------
101
102 for f in $libamd_common_c_files
103 do
104 libamd_common_c_obj_dir=$(dirname $f)
105 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
106 mkdir -p $libamd_common_c_obj_dir
107
108 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
109 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
110
111 $cco_slib -o $libamd_common_c_obj $f \
112 -I$build_dir/src/gallium/auxiliary \
113 -I$src_dir/src/gallium/auxiliary \
114 -I$build_dir/src/gallium/include \
115 -I$src_dir/src/gallium/include \
116 -I$build_dir/src/util \
117 -I$src_dir/src/util \
118 -I$build_dir/src/mesa \
119 -I$src_dir/src/mesa \
120 -I$build_dir/src/amd/llvm \
121 -I$src_dir/src/amd/llvm \
122 -I$build_dir/src/amd/common \
123 -I$src_dir/src/amd/common \
124 -I$build_dir/src/amd \
125 -I$src_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/compiler/nir \
128 -I$build_dir/src/compiler \
129 -I$src_dir/src/compiler \
130 -I$build_dir/src \
131 -I$src_dir/src \
132 -I$build_dir/include \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_util.c \
148 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
149 "
150
151 #-------------------------------------------------------------------------------
152
153 for f in $libamd_llvm_c_files
154 do
155 libamd_llvm_c_obj_dir=$(dirname $f)
156 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
157 mkdir -p $libamd_llvm_c_obj_dir
158
159 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
160 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
161
162 $cco_slib -o $libamd_llvm_c_obj $f \
163 -I$build_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/auxiliary \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/amd/llvm \
168 -I$src_dir/src/amd/llvm \
169 -I$build_dir/src/amd/common \
170 -I$src_dir/src/amd/common \
171 -I$build_dir/src/amd \
172 -I$src_dir/src/amd \
173 -I$build_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/nir \
175 -I$build_dir/src/compiler \
176 -I$src_dir/src/compiler \
177 -I$build_dir/src \
178 -I$src_dir/src \
179 -I$build_dir/include \
180 -I$src_dir/include \
181 \
182 $cco_slib_common_trailer &
183 done
184
185 #-------------------------------------------------------------------------------
186
187 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/amd/llvm \
193 -I$src_dir/src/amd/llvm \
194 -I$build_dir/src/amd/common \
195 -I$src_dir/src/amd/common \
196 -I$build_dir/src/amd \
197 -I$src_dir/src/amd \
198 -I$build_dir/src/gallium/include \
199 -I$src_dir/src/gallium/include \
200 -I$build_dir/src/mesa \
201 -I$src_dir/src/mesa \
202 -I$build_dir/src \
203 -I$src_dir/src \
204 -I$build_dir/util \
205 -I$src_dir/util \
206 -I$build_dir/include \
207 -I$src_dir/include \
208 \
209 $cxxo_slib_common_trailer &
210
211 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
212
213 wait
214
215 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
216
217 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler.sh deleted (index ec7ad09..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 $src_dir/src/compiler/glsl_types.c \
10 "
11
12 libcompiler_cxx_files="\
13 "
14 #------------------------------------------------------------------------------
15
16 for f in $libcompiler_c_files
17 do
18 libcompiler_c_obj_dir=$(dirname $f)
19 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
20 mkdir -p $libcompiler_c_obj_dir
21
22 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
23 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
24
25 $cco_slib -o $libcompiler_c_obj $f \
26 -I$build_dir/src/compiler/glsl \
27 -I$src_dir/src/compiler/glsl \
28 -I$build_dir/src/compiler \
29 -I$src_dir/src/compiler \
30 -I$build_dir/src/gallium/include \
31 -I$src_dir/src/gallium/include \
32 -I$build_dir/src/mesa \
33 -I$src_dir/src/mesa \
34 -I$build_dir/src \
35 -I$src_dir/src \
36 -I$build_dir/include \
37 -I$src_dir/include \
38 \
39 $cco_slib_common_trailer &
40 done
41
42 #------------------------------------------------------------------------------
43
44 for f in $libcompiler_cxx_files
45 do
46 libcompiler_cxx_obj_dir=$(dirname $f)
47 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
48 mkdir -p $libcompiler_cxx_obj_dir
49
50 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
51 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
52
53 $cxxo_slib -o $libcompiler_cxx_obj $f \
54 -I$build_dir/src/compiler/glsl \
55 -I$src_dir/src/compiler/glsl \
56 -I$build_dir/src/compiler \
57 -I$src_dir/src/compiler \
58 -I$build_dir/src/gallium/include \
59 -I$src_dir/src/gallium/include \
60 -I$build_dir/src/mesa \
61 -I$src_dir/src/mesa \
62 -I$build_dir/src \
63 -I$src_dir/src \
64 -I$build_dir/include \
65 -I$src_dir/include \
66 \
67 $cxxo_slib_common_trailer &
68 done
69
70 wait
71
72 $ar $build_dir/libcompiler.a $libcompiler_a
73
74 #===============================================================================
75
76 . $script_dir/compiler_aco.sh
77 . $script_dir/compiler_nir.sh
78 . $script_dir/compiler_glsl.sh
79 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler_aco.sh deleted (index 79eb4e8..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$build_dir/src/mesa \
55 -I$src_dir/src/mesa \
56 -I$build_dir/src/gallium/include \
57 -I$src_dir/src/gallium/include \
58 -I$build_dir/src \
59 -I$src_dir/src \
60 -I$build_dir/include \
61 -I$src_dir/include \
62 $mesa_cppflags \
63 \
64 $external_deps_cppflags \
65 \
66 $glibc_cppflags \
67 $glibc_linux_cppflags \
68 $linux_cppflags \
69 $gcc_cppflags \
70 \
71 $cflags_opt &
72 done
73
74 wait
75
76 $ar $build_dir/libaco.a $libaco_a
77 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler_glsl.sh deleted (index 8a727bd..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mapi \
34 -I$src_dir/src/mapi \
35 -I$build_dir/src/main \
36 -I$src_dir/src/main \
37 -I$build_dir/src/mesa \
38 -I$src_dir/src/mesa \
39 -I$build_dir/src \
40 -I$src_dir/src \
41 -I$build_dir/include \
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 libglsl_c_files="\
54 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
57 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
58 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
59 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
60 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
61 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
62 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
63 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
64 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
65 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
66 $src_dir/src/compiler/glsl/gl_nir_linker.c \
67 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
68 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
69 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
70 "
71
72 # c++ toolchain is Hell (slow/kludgy/insane/etc)
73 libglsl_cxx_files="\
74 $build_dir/src/compiler/glsl/glsl_parser.cpp \
75 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
76 $src_dir/src/compiler/glsl/ast_array_index.cpp \
77 $src_dir/src/compiler/glsl/ast_expr.cpp \
78 $src_dir/src/compiler/glsl/ast_function.cpp \
79 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
80 $src_dir/src/compiler/glsl/ast_type.cpp \
81 $src_dir/src/compiler/glsl/builtin_functions.cpp \
82 $src_dir/src/compiler/glsl/builtin_types.cpp \
83 $src_dir/src/compiler/glsl/builtin_variables.cpp \
84 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
85 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
86 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
87 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
88 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
89 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
90 $src_dir/src/compiler/glsl/ir_builder.cpp \
91 $src_dir/src/compiler/glsl/ir_clone.cpp \
92 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
93 $src_dir/src/compiler/glsl/ir.cpp \
94 $src_dir/src/compiler/glsl/ir_equals.cpp \
95 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
96 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
97 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
98 $src_dir/src/compiler/glsl/ir_function.cpp \
99 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
100 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
101 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
102 $src_dir/src/compiler/glsl/ir_reader.cpp \
103 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
104 $src_dir/src/compiler/glsl/ir_validate.cpp \
105 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
106 $src_dir/src/compiler/glsl/linker.cpp \
107 $src_dir/src/compiler/glsl/linker_util.cpp \
108 $src_dir/src/compiler/glsl/link_functions.cpp \
109 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
110 $src_dir/src/compiler/glsl/link_uniforms.cpp \
111 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
112 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
113 $src_dir/src/compiler/glsl/lower_builtins.cpp \
114 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
115 $src_dir/src/compiler/glsl/lower_distance.cpp \
116 $src_dir/src/compiler/glsl/lower_instructions.cpp \
117 $src_dir/src/compiler/glsl/lower_jumps.cpp \
118 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
119 $src_dir/src/compiler/glsl/lower_precision.cpp \
120 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
121 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
122 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
123 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
124 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
125 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
126 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
127 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
128 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
129 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
130 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
131 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
132 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
133 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
134 $src_dir/src/compiler/glsl/opt_minmax.cpp \
135 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
136 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
137 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
138 $src_dir/src/compiler/glsl/s_expression.cpp \
139 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
140 $src_dir/src/compiler/glsl/serialize.cpp \
141 $src_dir/src/compiler/glsl/shader_cache.cpp \
142 "
143
144 #------------------------------------------------------------------------------
145
146 for f in $libglsl_c_files
147 do
148 libglsl_c_obj_dir=$(dirname $f)
149 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
150 mkdir -p $libglsl_c_obj_dir
151
152 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
153 libglsl_a="$libglsl_a $libglsl_c_obj"
154
155 $cco_slib -o $libglsl_c_obj $f \
156 -I$build_dir/src/compiler/glsl \
157 -I$src_dir/src/compiler/glsl \
158 -I$build_dir/src/compiler/nir \
159 -I$src_dir/src/compiler/nir \
160 -I$build_dir/src/compiler \
161 -I$src_dir/src/compiler \
162 -I$build_dir/src/gallium/include \
163 -I$src_dir/src/gallium/include \
164 -I$build_dir/src/mapi \
165 -I$src_dir/src/mapi \
166 -I$build_dir/src/mesa \
167 -I$src_dir/src/mesa \
168 -I$build_dir/src \
169 -I$src_dir/src \
170 -I$build_dir/include \
171 -I$src_dir/include \
172 \
173 $cco_slib_common_trailer &
174 done
175
176 for f in $libglsl_cxx_files
177 do
178 libglsl_cxx_obj_dir=$(dirname $f)
179 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
180 mkdir -p $libglsl_cxx_obj_dir
181
182 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
183 libglsl_a="$libglsl_a $libglsl_cxx_obj"
184
185 $cxxo_slib -o $libglsl_cxx_obj $f \
186 -I$build_dir/src/compiler/glsl \
187 -I$src_dir/src/compiler/glsl \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/gallium/include \
193 -I$src_dir/src/gallium/include \
194 -I$build_dir/src/mapi \
195 -I$src_dir/src/mapi \
196 -I$build_dir/src/mesa \
197 -I$src_dir/src/mesa \
198 -I$build_dir/src \
199 -I$src_dir/src \
200 -I$build_dir/include \
201 -I$src_dir/include \
202 \
203 $cxxo_slib_common_trailer &
204 done
205
206 wait
207
208 $ar $build_dir/libglsl.a $libglsl_a
209 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/compiler_nir.sh deleted (index d131966..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/src/compiler/spirv/vtn_cmat.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/gallium/auxiliary \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$build_dir/src/gallium/include \
224 -I$src_dir/src/gallium/include \
225 -I$build_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/spirv \
227 -I$build_dir/src/compiler/nir \
228 -I$src_dir/src/compiler/nir \
229 -I$build_dir/src/compiler \
230 -I$src_dir/src/compiler \
231 -I$build_dir/src/mesa \
232 -I$src_dir/src/mesa \
233 -I$build_dir/src \
234 -I$src_dir/src \
235 -I$build_dir/include \
236 -I$src_dir/include \
237 \
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt &
248 done
249
250 wait
251
252 $ar $build_dir/libnir.a $libnir_a
253 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/egl.sh deleted (index 6de0a56..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$build_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/frontends/dri \
45 -I$build_dir/src/gallium/auxiliary \
46 -I$src_dir/src/gallium/auxiliary \
47 -I$build_dir/src/gallium/include \
48 -I$src_dir/src/gallium/include \
49 -I$build_dir/src/gbm/backends/dri \
50 -I$src_dir/src/gbm/backends/dri \
51 -I$build_dir/src/gbm/main \
52 -I$src_dir/src/gbm/main \
53 -I$build_dir/src/loader \
54 -I$src_dir/src/loader \
55 -I$build_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$build_dir/src/egl/main \
58 -I$src_dir/src/egl/main \
59 -I$build_dir/src/mesa \
60 -I$src_dir/src/mesa \
61 -I$build_dir/src \
62 -I$src_dir/src \
63 -I$build_dir/include \
64 -I$src_dir/include \
65 \
66 $cco_slib_common_trailer &
67 done
68
69 wait
70
71 #===============================================================================
72
73 mkdir -p $build_dir/install_root$libdir
74
75 if test "${libegl_link_cmd-unset}" = unset ; then
76 libegl_link_cmd="\
77 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
78 -shared -static-libgcc \
79 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
82 $libegl_a \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 $external_deps_static_ldflags \
89 -Wl,--exclude-libs,$external_deps_archives \
90 \
91 -Wl,--as-needed \
92 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
93 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
94 $external_deps_ldflags \
95 $glibc_ldflags \
96 -Wl,--no-as-needed"
97 fi
98 eval $libegl_link_cmd
99
100 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
101 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
102
103 #===============================================================================
104
105 mkdir -p $build_dir/install_root$libdir/pkgconfig
106
107 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
108 sed -i "\
109 s:@prefix@:$prefix:;\
110 s:@libdir@:$libdir:;\
111 s:@includedir@:$incdir:;\
112 s:@GL_PC_REQ_PRIV@::;\
113 s:@PACKAGE_VERSION@:$version:;\
114 s:@GL_PC_LIB_PRIV@::;\
115 s:@GL_PC_CFLAGS@::;\
116 " $build_dir/install_root$libdir/pkgconfig/egl.pc
117
118 #===============================================================================
119
120 mkdir -p $build_dir/install_root$incdir/EGL
121
122 cp -f \
123 $src_dir/include/EGL/eglext.h \
124 $src_dir/include/EGL/egl.h \
125 $src_dir/include/EGL/eglmesaext.h \
126 $src_dir/include/EGL/eglplatform.h \
127 $build_dir/install_root$incdir/EGL
128
129 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/egl_dri2.c.patch deleted (index 600f052..0000000)
1 --- a/src/egl/drivers/dri2/egl_dri2.c
2 +++ b/src/egl/drivers/dri2/egl_dri2.c
3 @@ -1051,7 +1051,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 ||
12 @@ -1061,11 +1061,14 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18 if (disp->Options.Zink && !disp->Options.ForceSoftware &&
19 +#ifdef HAVE_X11_PLATFORM
20 #ifdef HAVE_DRI3_MODIFIERS
21 dri2_dpy->dri3_major_version != -1 &&
22 !dri2_dpy->multibuffers_available &&
23 +#endif
24 #endif
25 !debug_get_bool_option("LIBGL_KOPPER_DRI2", false))
26 return EGL_FALSE;
27 @@ -1238,12 +1241,13 @@ dri2_display_create(void)
28
29 dri2_dpy->fd_render_gpu = -1;
30 dri2_dpy->fd_display_gpu = -1;
31 -
32 +#ifdef HAVE_X11_PLATFORM
33 #ifdef HAVE_DRI3_MODIFIERS
34 dri2_dpy->dri3_major_version = -1;
35 dri2_dpy->dri3_minor_version = -1;
36 dri2_dpy->present_major_version = -1;
37 dri2_dpy->present_minor_version = -1;
38 +#endif
39 #endif
40
41 return dri2_dpy;
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_auxiliary.sh deleted (index 2b5ba88..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 libgallium_cxx_files="\
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
165 "
166
167 #------------------------------------------------------------------------------
168 wait
169
170 for f in $libgallium_c_files
171 do
172 libgallium_c_obj_dir=$(dirname $f)
173 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
174 mkdir -p $libgallium_c_obj_dir
175
176 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
177 libgallium_a="$libgallium_a $libgallium_c_obj"
178
179 $cco_slib -o $libgallium_c_obj $f \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/gallium/auxiliary/driver_trace \
182 -I$build_dir/src/compiler/nir \
183 -I$src_dir/src/compiler/nir \
184 -I$build_dir/src/compiler \
185 -I$src_dir/src/compiler \
186 -I$build_dir/src/gallium/auxiliary/util \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$build_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$build_dir/src/gallium/include \
191 -I$src_dir/src/gallium/include \
192 -I$build_dir/src/util \
193 -I$src_dir/src/util \
194 -I$build_dir/src \
195 -I$src_dir/src \
196 -I$build_dir/include \
197 -I$src_dir/include \
198 \
199 $cco_slib_common_trailer &
200 done
201
202 wait
203
204 #-------------------------------------------------------------------------------
205
206 for f in $libgallium_cxx_files
207 do
208 libgallium_cxx_obj_dir=$(dirname $f)
209 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
210 mkdir -p $libgallium_cxx_obj_dir
211
212 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
213 libgallium_a="$libgallium_a $libgallium_cxx_obj"
214
215 $cxxo_slib -o $libgallium_cxx_obj $f \
216 -I$build_dir/src/compiler \
217 -I$src_dir/src/compiler \
218 -I$build_dir/src/gallium/auxiliary/driver_trace \
219 -I$src_dir/src/gallium/auxiliary/driver_trace \
220 -I$build_dir/src/gallium/auxiliary \
221 -I$src_dir/src/gallium/auxiliary \
222 -I$build_dir/src/gallium/include \
223 -I$src_dir/src/gallium/include \
224 -I$build_dir/src/util \
225 -I$src_dir/src/util \
226 -I$build_dir/src \
227 -I$src_dir/src \
228 -I$build_dir/include \
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 libpipe_loader_static_files="\
262 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
263 \
264 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
265 "
266
267 #-------------------------------------------------------------------------------
268
269 for f in $libpipe_loader_static_files
270 do
271 libpipe_loader_static_c_obj_dir=$(dirname $f)
272 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
273 mkdir -p $libpipe_loader_static_c_obj_dir
274
275 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
276 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
277
278 $cco_slib -o $libpipe_loader_static_c_obj $f \
279 -DGALLIUM_STATIC_TARGETS=1 \
280 \
281 -I$build_dir/src/compiler \
282 -I$src_dir/src/compiler \
283 -I$build_dir/src/util \
284 -I$src_dir/src/util \
285 -I$build_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$build_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/winsys \
289 -I$build_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$build_dir/src/gallium/include \
292 -I$src_dir/src/gallium/include \
293 -I$build_dir/src/util \
294 -I$src_dir/src/util \
295 -I$build_dir/src/loader \
296 -I$src_dir/src/loader \
297 -I$build_dir/src \
298 -I$src_dir/src \
299 -I$build_dir/include \
300 -I$src_dir/include \
301 \
302 $cco_slib_common_trailer &
303
304 done
305
306 wait
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
311
312 #===============================================================================
313 # galliumvl
314 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
315 # but we do use only the empty stubs
316
317 mkdir -p $build_dir/gallium/auxiliary/vl
318 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
319 -I$build_dir/src/compiler \
320 -I$src_dir/src/compiler \
321 -I$build_dir/src/gallium/auxiliary \
322 -I$src_dir/src/gallium/auxiliary \
323 -I$build_dir/src/gallium/include \
324 -I$src_dir/src/gallium/include \
325 -I$build_dir/src/util \
326 -I$src_dir/src/util \
327 -I$build_dir/src \
328 -I$src_dir/src \
329 -I$build_dir/include \
330 -I$src_dir/include \
331 \
332 $cco_slib_common_trailer
333
334 #-------------------------------------------------------------------------------
335
336 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
337
338 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_drivers.sh deleted (index fa256a8..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/util \
83 -I$src_dir/src/util \
84 -I$build_dir/src/amd/llvm \
85 -I$src_dir/src/amd/llvm \
86 -I$build_dir/src/amd/compiler \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$build_dir/src/amd \
91 -I$src_dir/src/amd \
92 -I$build_dir/src/gallium/drivers/radeonsi \
93 -I$src_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/gallium/drivers \
95 -I$src_dir/src/gallium/drivers \
96 -I$build_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/auxiliary \
98 -I$build_dir/src/gallium/include \
99 -I$src_dir/src/gallium/include \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/compiler/nir \
102 -I$build_dir/src/compiler \
103 -I$src_dir/src/compiler \
104 -I$build_dir/src \
105 -I$src_dir/src \
106 -I$build_dir/include \
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/util \
127 -I$src_dir/src/util \
128 -I$build_dir/src/amd/llvm \
129 -I$src_dir/src/amd/llvm \
130 -I$build_dir/src/amd/compiler \
131 -I$src_dir/src/amd/compiler \
132 -I$build_dir/src/amd/common \
133 -I$src_dir/src/amd/common \
134 -I$build_dir/src/amd \
135 -I$src_dir/src/amd \
136 -I$build_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$build_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/drivers \
140 -I$build_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$build_dir/src/gallium/include \
143 -I$src_dir/src/gallium/include \
144 -I$build_dir/src/compiler/nir \
145 -I$src_dir/src/compiler/nir \
146 -I$build_dir/src/compiler \
147 -I$src_dir/src/compiler \
148 -I$build_dir/src \
149 -I$src_dir/src \
150 -I$build_dir/include \
151 -I$src_dir/include \
152 $cco_slib_common_trailer &
153 done
154
155 wait
156 $ar $build_dir/libradeonsi.a $libradeonsi_a
157
158 libradeonsi_gfx_files_cpp="\
159 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
160 "
161 for g in 6 7 8 9 10 103 11 115
162 do
163 libradeonsi_gfx_a=
164 for f in $libradeonsi_gfx_files_cpp
165 do
166 libradeonsi_gfx_obj_dir=$(dirname $f)
167 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
168 mkdir -p $libradeonsi_gfx_obj_dir
169
170 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
171 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
172
173 $cxxo_slib -o $libradeonsi_gfx_obj $f \
174 -DGFX_VER=$g \
175 -I$build_dir/src/util \
176 -I$src_dir/src/util \
177 -I$build_dir/src/amd/llvm \
178 -I$src_dir/src/amd/llvm \
179 -I$build_dir/src/amd/compiler \
180 -I$src_dir/src/amd/compiler \
181 -I$build_dir/src/amd/common \
182 -I$src_dir/src/amd/common \
183 -I$build_dir/src/amd \
184 -I$src_dir/src/amd \
185 -I$build_dir/src/gallium/drivers/radeonsi \
186 -I$src_dir/src/gallium/drivers/radeonsi \
187 -I$build_dir/src/gallium/drivers \
188 -I$src_dir/src/gallium/drivers \
189 -I$build_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/auxiliary \
191 -I$build_dir/src/gallium/include \
192 -I$src_dir/src/gallium/include \
193 -I$build_dir/src/compiler/nir \
194 -I$src_dir/src/compiler/nir \
195 -I$build_dir/src/compiler \
196 -I$src_dir/src/compiler \
197 -I$build_dir/src \
198 -I$src_dir/src \
199 -I$build_dir/include \
200 -I$src_dir/include \
201 $cco_slib_common_trailer &
202 done
203 wait
204 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
205 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
206 done
207 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_frontends.sh deleted (index 74b6215..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/gallium/frontends/dri \
18 -I$src_dir/src/gallium/frontends/dri \
19 -I$build_dir/src/gallium/auxiliary \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$build_dir/src/gallium/include \
22 -I$src_dir/src/gallium/include \
23 -I$build_dir/src/mapi \
24 -I$src_dir/src/mapi \
25 -I$build_dir/src/mesa \
26 -I$src_dir/src/mesa \
27 -I$build_dir/src/util \
28 -I$src_dir/src/util \
29 -I$build_dir/src/ \
30 -I$src_dir/src/ \
31 -I$build_dir/include \
32 -I$src_dir/include \
33 \
34 $cco_slib_common_trailer &
35 done
36
37 wait
38 $ar $build_dir/libdricommon.a $libdricommon_a
39
40 #===============================================================================
41
42 libdri_files="\
43 $src_dir/src/gallium/frontends/dri/dri_context.c \
44 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
45 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
46 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
47 $src_dir/src/gallium/frontends/dri/dri_screen.c \
48 \
49 $build_dir/src/gallium/frontends/dri/dri2.c \
50 "
51
52 for f in $libdri_files
53 do
54 libdri_obj_dir=$(dirname $f)
55 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
56 mkdir -p $libdri_obj_dir
57
58 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
59 libdri_a="$libdri_a $libdri_obj"
60
61 $cco_slib -o $libdri_obj $f \
62 -I$build_dir/src/gallium/frontends/dri \
63 -I$src_dir/src/gallium/frontends/dri \
64 -I$build_dir/src/gallium/auxiliary \
65 -I$src_dir/src/gallium/auxiliary \
66 -I$build_dir/src/gallium/include \
67 -I$src_dir/src/gallium/include \
68 -I$build_dir/src/mesa/drivers/dri/common \
69 -I$src_dir/src/mesa/drivers/dri/common \
70 -I$build_dir/src/mesa \
71 -I$src_dir/src/mesa \
72 -I$build_dir/src/mapi \
73 -I$src_dir/src/mapi \
74 -I$build_dir/src \
75 -I$src_dir/src \
76 -I$build_dir/include \
77 -I$src_dir/include \
78 $cco_slib_common_trailer &
79 done
80
81 wait
82
83 $ar $build_dir/libdri.a $libdri_a
84
85 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_state_trackers.sh deleted (index 368ac7d..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$build_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/auxiliary \
25 -I$build_dir/src/gallium/include \
26 -I$src_dir/src/gallium/include \
27 -I$build_dir/src/mesa/drivers/dri/common \
28 -I$src_dir/src/mesa/drivers/dri/common \
29 -I$build_dir/src/mesa \
30 -I$src_dir/src/mesa \
31 -I$build_dir/src/mapi \
32 -I$src_dir/src/mapi \
33 -I$build_dir/src \
34 -I$src_dir/src \
35 -I$build_dir/include \
36 -I$src_dir/include \
37 $cco_slib_common_trailer &
38 done
39
40 wait
41
42 $ar $build_dir/libdri.a $libdri_a
43
44 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_targets.sh deleted (index 9c2bdfc..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/frontends/dri \
9 -I$src_dir/src/gallium/frontends/dri \
10 -I$build_dir/src/gallium/winsys \
11 -I$src_dir/src/gallium/winsys \
12 -I$build_dir/src/gallium/drivers \
13 -I$src_dir/src/gallium/drivers \
14 -I$build_dir/src/gallium/auxiliary \
15 -I$src_dir/src/gallium/auxiliary \
16 -I$build_dir/src/gallium/include \
17 -I$src_dir/src/gallium/include \
18 -I$build_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$build_dir/src/mesa \
21 -I$src_dir/src/mesa \
22 -I$build_dir/src/util \
23 -I$src_dir/src/util \
24 -I$build_dir/src \
25 -I$src_dir/src \
26 -I$build_dir/include \
27 -I$src_dir/include \
28 $cco_slib_common_trailer
29
30 #-------------------------------------------------------------------------------
31
32 # This is the opengl common ("mesa") dri gallium driver
33
34 mkdir -p $build_dir/install_root$dri_driver_search_dir
35
36 #TODO: removed
37 #$build_dir/libmesa_sse41.a \
38 if test "${gallium_dri_link_cmd-unset}" = unset ; then
39 gallium_dri_link_cmd="\
40 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
41 -shared -static-libgcc -static-libstdc++ \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
45 -Wl,--no-undefined,--gc-sections \
46 $build_dir/gallium/targets/dri/target.o \
47 \
48 -Wl,--start-group \
49 $build_dir/libmesa_gallium.a \
50 $build_dir/libglsl.a \
51 $build_dir/libglcpp.a \
52 $build_dir/libnir.a \
53 $build_dir/libaco.a \
54 $build_dir/libcompiler.a \
55 \
56 $build_dir/libdricommon.a \
57 $build_dir/libdri.a \
58 $build_dir/libgallium.a \
59 $build_dir/libgalliumvl.a \
60 \
61 $build_dir/libpipe_loader_static.a \
62 $build_dir/libloader.a \
63 $build_dir/libxmlconfig.a \
64 \
65 $build_dir/libradeonsi.a \
66 $libradeonsi_gfx_libs \
67 $build_dir/libmesa_util.a \
68 $build_dir/libwinsys_amdgpu_drm.a \
69 $build_dir/libaddrlib.a \
70 $build_dir/libamd_llvm.a \
71 $build_dir/libamd_common.a \
72 -Wl,--end-group \
73 \
74 $external_deps_static_ldflags \
75 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
76 \
77 -Wl,--as-needed \
78 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
79 $external_deps_ldflags \
80 $glibc_ldflags \
81 -Wl,--no-as-needed"
82 fi
83 eval $gallium_dri_link_cmd
84
85 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gallium_winsys.sh deleted (index 321d3c7..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/gallium/auxiliary \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$build_dir/src/gallium/include \
25 -I$src_dir/src/gallium/include \
26 -I$build_dir/src/amd/llvm \
27 -I$src_dir/src/amd/llvm \
28 -I$build_dir/src/amd/common \
29 -I$src_dir/src/amd/common \
30 -I$build_dir/src/amd \
31 -I$src_dir/src/amd \
32 -I$build_dir/src \
33 -I$src_dir/src \
34 -I$build_dir/include \
35 -I$src_dir/include \
36 $cco_slib_common_trailer &
37 done
38
39 wait
40
41 #-------------------------------------------------------------------------------
42
43 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
44
45 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gbm.sh deleted (index 6eb6ee2..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$build_dir/src/gbm/main \
10 -I$src_dir/src/gbm/main \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/include \
14 -I$src_dir/include \
15 \
16 $cco_slib_common_trailer &
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
21 -I$build_dir/src/gbm/main \
22 -I$src_dir/src/gbm/main \
23 -I$build_dir/include \
24 -I$src_dir/include \
25 \
26 $cco_slib_common_trailer &
27
28 #===============================================================================
29
30 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
31 -I$build_dir/src/gbm/backends/dri \
32 -I$src_dir/src/gbm/backends/dri \
33 -I$build_dir/src/gbm/main \
34 -I$src_dir/src/gbm/main \
35 -I$build_dir/src/loader \
36 -I$src_dir/src/loader \
37 -I$build_dir/src/ \
38 -I$src_dir/src/ \
39 -I$build_dir/include \
40 -I$src_dir/include \
41 \
42 $cco_slib_common_trailer &
43
44 #===============================================================================
45
46 wait
47
48 mkdir -p $build_dir/install_root$libdir
49
50 if test "${libgbm_link_cmd-unset}" = unset ; then
51 libgbm_link_cmd="\
52 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
53 -shared -static-libgcc \
54 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
55 -Wl,-rpath-link,/nyan/glibc/current/lib \
56 -Wl,--no-undefined,--gc-sections \
57 $build_dir/gbm/backend.o \
58 $build_dir/gbm/gbm.o \
59 $build_dir/gbm/gbm_dri.o \
60 \
61 $build_dir/libloader.a \
62 $build_dir/libxmlconfig.a \
63 $build_dir/libmesa_util.a \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives \
67 \
68 -Wl,--as-needed \
69 $external_deps_ldflags \
70 $glibc_ldflags \
71 -Wl,--no-as-needed\
72 "
73 fi
74 eval $libgbm_link_cmd
75
76 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
77 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
78
79 #===============================================================================
80
81 mkdir -p $build_dir/install_root$libdir/pkgconfig
82
83 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
84 sed -i "\
85 s:@prefix@:$prefix:;\
86 s:@exec_prefix@:$prefix:;\
87 s:@libdir@:$libdir:;\
88 s:@includedir@:$incdir:;\
89 s:@gbmbackendspath@:$libdir/gbm:;\
90 s:@GBM_PC_REQ_PRIV@::;\
91 s:@VERSION@:$version:;\
92 s:@GBM_PC_LIB_PRIV@::;\
93 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
94
95 #------------------------------------------------------------------------------
96
97 mkdir -p $build_dir/install_root$incdir
98
99 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
100 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_amd.sh deleted (index b6e7e22..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx115.json \
19 $src_dir/src/amd/registers/gfx11-rsrc.json \
20 $src_dir/src/amd/registers/gfx103.json \
21 $src_dir/src/amd/registers/pkt3.json \
22 $src_dir/src/amd/registers/registers-manually-defined.json \
23 >$build_dir/src/amd/common/sid_tables.h &
24
25 $python3 \
26 $src_dir/src/amd/registers/makeregheader.py \
27 $src_dir/src/amd/registers/gfx6.json \
28 $src_dir/src/amd/registers/gfx7.json \
29 $src_dir/src/amd/registers/gfx8.json \
30 $src_dir/src/amd/registers/gfx81.json \
31 $src_dir/src/amd/registers/gfx9.json \
32 $src_dir/src/amd/registers/gfx940.json \
33 $src_dir/src/amd/registers/gfx10.json \
34 $src_dir/src/amd/registers/gfx10-rsrc.json \
35 $src_dir/src/amd/registers/gfx103.json \
36 $src_dir/src/amd/registers/gfx11.json \
37 $src_dir/src/amd/registers/gfx115.json \
38 $src_dir/src/amd/registers/gfx11-rsrc.json \
39 $src_dir/src/amd/registers/pkt3.json \
40 $src_dir/src/amd/registers/registers-manually-defined.json \
41 --sort address \
42 --guard AMDGFXREGS_H \
43 >$build_dir/src/amd/common/amdgfxregs.h &
44 #===============================================================================
45 # aco
46 mkdir -p $build_dir/src/amd/compiler
47
48 export PYTHONPATH=$mako
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.h &
51 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
52 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
53 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
54 >$build_dir/src/amd/compiler/aco_builder.h &
55 unset PYTHONPATH
56 #===============================================================================
57 # gallium driver
58 mkdir -p $build_dir/src/gallium/drivers/radeonsi
59
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
62 $src_dir/src/util/format/u_format.csv \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx11-rsrc.json \
65 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
66 unset PYTHONPATH
67 #-------------------------------------------------------------------------------
68 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
69 # (radeon/drm winsys)
70 mkdir -p $build_dir/src/gallium/drivers/radeonsi
71 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
72 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
73
74 # uvd block is crap, avoid any non-critical code related to it
75 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
76
77 # not [generation&compile]-able out, trash work, again
78 cp -f $script_dir/si_tracepoints.h $build_dir/src/gallium/drivers/radeonsi
79 cp -f $script_dir/si_utrace.h $build_dir/src/gallium/drivers/radeonsi
80 #===============================================================================
81 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/generators_util.sh deleted (index 0d3c587..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 # a stub since it is not generation&compile-able out cleanely
30 mkdir -p $build_dir/src/util/perf
31 cp -f $script_dir/u_trace.c $build_dir/src/util/perf
32 #-------------------------------------------------------------------------------
33 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/glx.sh deleted (index 001d93d..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$build_dir/src/glx \
66 -I$src_dir/src/glx \
67 -I$build_dir/src/loader \
68 -I$src_dir/src/loader \
69 -I$build_dir/src \
70 -I$src_dir/src \
71 -I$build_dir/include/GL/internal \
72 -I$src_dir/include/GL/internal \
73 -I$build_dir/include \
74 -I$src_dir/include \
75 \
76 $cco_slib_common_trailer &
77 done
78
79 wait
80
81 $ar $build_dir/libglx.a $libglx_a
82
83 #===============================================================================
84
85 # This is the client shared lib, which does routing among the enabled GL
86 # related APIs and hardware drivers (in our case, hardware supported by
87 # gallium drivers). For the glx API, it deals with indirect/direct rendering
88 # too.
89
90 mkdir -p $build_dir/install_root$libdir
91
92 if test "${libgl_link_cmd-unset}" = unset ; then
93 libgl_link_cmd="\
94 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
95 -shared -static-libgcc -static-libstdc++ \
96 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
97 -Wl,-rpath-link,/nyan/glibc/current/lib \
98 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
99 -Wl,--whole-archive \
100 $build_dir/libglx.a \
101 -Wl,--no-whole-archive \
102 $build_dir/libglapi_static.a \
103 $build_dir/libloader_dri3_helper.a \
104 $build_dir/libloader.a \
105 \
106 $build_dir/libxmlconfig.a \
107 $build_dir/libmesa_util.a \
108 \
109 $external_deps_static_ldflags \
110 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
111 \
112 -Wl,--as-needed \
113 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
114 $external_deps_ldflags \
115 $glibc_ldflags \
116 -Wl,--no-as-needed \
117 "
118 fi
119 eval $libgl_link_cmd
120
121 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
122 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
123
124 #===============================================================================
125
126 mkdir -p $build_dir/install_root$incdir/GL/internal
127 mkdir -p $build_dir/install_root$incdir/KHR
128
129 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
130 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
131
132 cp -f \
133 $src_dir/include/GL/glcorearb.h \
134 $src_dir/include/GL/gl.h \
135 $src_dir/include/GL/glext.h \
136 $src_dir/include/GL/glx.h \
137 $src_dir/include/GL/glxext.h \
138 $build_dir/install_root$incdir/GL
139
140 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/loader.sh deleted (index 97c1f8b..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$build_dir/src/util \
10 -I$src_dir/src/util \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/src \
14 -I$src_dir/src \
15 -I$build_dir/include \
16 -I$src_dir/include \
17 \
18 $cco_slib_common_trailer \
19 "
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
24 $common_opts &
25
26 #===============================================================================
27
28 # this is for a loader on x11/dri platform to go in the generic loader archive
29 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
30 $common_opts &
31
32 #===============================================================================
33
34 # this is for a loader on x11/(dri level 3) platform
35 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
36 $common_opts &
37
38 #===============================================================================
39
40 wait
41
42 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
43 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
44 echo "<--loader components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/mapi.sh deleted (index 8849047..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$build_dir/src/mapi \
11 -I$src_dir/src/mapi \
12 -I$build_dir/src \
13 -I$src_dir/src \
14 -I$build_dir/include \
15 -I$src_dir/include \
16 \
17 $cco_slib_common_trailer
18
19 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
20 #===============================================================================
21 # shared part of glapi
22 mapi_glapi_files="\
23 $src_dir/src/mapi/entry.c \
24 $src_dir/src/mapi/shared-glapi/glapi.c \
25 $src_dir/src/mapi/shared-glapi/stub.c \
26 $src_dir/src/mapi/shared-glapi/table.c \
27 "
28 mapi_util_files="\
29 $src_dir/src/mapi/u_current.c \
30 "
31 cppflags="\
32 $gcc_cppflags \
33 $linux_cppflags \
34 $glibc_cppflags \
35 $glibc_linux_cppflags \
36 $mesa_cppflags \
37 "
38 for f in $mapi_glapi_files $mapi_util_files
39 do
40 libglapi_obj_dir=$(dirname $f)
41 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
42 mkdir -p $libglapi_obj_dir
43
44 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
45 libglapi_slib="$libglapi_slib $libglapi_obj"
46
47 $cco_slib -o $libglapi_obj $f \
48 -DMAPI_MODE_GLAPI=1 \
49 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
50 \
51 -I$build_dir/src/mapi/shared-glapi \
52 -I$src_dir/src/mapi/shared-glapi \
53 -I$build_dir/src/mapi \
54 -I$src_dir/src/mapi \
55 -I$build_dir/src/ \
56 -I$src_dir/src/ \
57 -I$build_dir/include \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62 #------------------------------------------------------------------------------
63 wait
64
65 mkdir -p $build_dir/install_root$libdir
66
67 if test "${libglapi_link_cmd-unset}" = unset ; then
68 libglapi_link_cmd="\
69 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
70 -shared -static-libgcc \
71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
72 -Wl,-rpath-link,/nyan/glibc/current/lib \
73 -Wl,--no-undefined,--gc-sections \
74 $libglapi_slib \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $external_deps_ldflags \
82 $glibc_ldflags \
83 -Wl,--no-as-needed \
84 "
85 fi
86 eval $libglapi_link_cmd
87
88 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
89 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
90 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/mesa.sh deleted (index 829395b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/uniform_query.cpp \
167 "
168
169 #TODO: removed
170 #libmesa_common_asm_files="\
171 #$src_dir/src/mesa/x86-64/xfrom4.S \
172 #"
173
174 libmesa_gallium_c_files="\
175 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
176 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
177 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
178 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
179 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
180 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
181 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
182 $src_dir/src/mesa/state_tracker/st_atom_image.c \
183 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
184 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
185 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
186 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
187 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
188 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
189 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
190 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
191 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
192 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
193 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
194 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
195 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
196 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
197 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
198 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
199 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
200 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
201 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
202 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
203 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
204 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
205 $src_dir/src/mesa/state_tracker/st_context.c \
206 $src_dir/src/mesa/state_tracker/st_copytex.c \
207 $src_dir/src/mesa/state_tracker/st_debug.c \
208 $src_dir/src/mesa/state_tracker/st_draw.c \
209 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
210 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
211 $src_dir/src/mesa/state_tracker/st_extensions.c \
212 $src_dir/src/mesa/state_tracker/st_format.c \
213 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
214 $src_dir/src/mesa/state_tracker/st_interop.c \
215 $src_dir/src/mesa/state_tracker/st_manager.c \
216 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
217 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
218 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
221 $src_dir/src/mesa/state_tracker/st_pbo.c \
222 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
223 $src_dir/src/mesa/state_tracker/st_program.c \
224 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
225 $src_dir/src/mesa/state_tracker/st_scissor.c \
226 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
227 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
228 $src_dir/src/mesa/state_tracker/st_texture.c \
229 $src_dir/src/mesa/state_tracker/st_vdpau.c \
230 "
231
232 libmesa_gallium_cxx_files="\
233 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
234 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
235 "
236
237 #TODO: removed
238 ##libmesa_sse41_c_files="\
239 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
240 ##$src_dir/src/mesa/main/sse_minmax.c \
241 ##"
242
243 #------------------------------------------------------------------------------
244
245 ###*******************************************************************************
246 ### this is the header for asm code with depend on the host architecture
247 ### we use a pre-generated one for gcc and x86_64
248 ##mkdir -p $build_dir/src/mesa/x86
249 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
250 ###*******************************************************************************
251
252 #------------------------------------------------------------------------------
253
254 for f in $libmesa_common_c_files $libmesa_gallium_c_files
255 do
256 libmesa_x_c_obj_dir=$(dirname $f)
257 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
258 mkdir -p $libmesa_x_c_obj_dir
259
260 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
261 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
262
263 $cco_slib -o $libmesa_gallium_c_obj $f \
264 -I$build_dir/src/compiler/nir \
265 -I$src_dir/src/compiler/nir \
266 -I$build_dir/src/compiler \
267 -I$src_dir/src/compiler \
268 -I$build_dir/src/gallium/auxiliary \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$build_dir/src/gallium/include \
271 -I$src_dir/src/gallium/include \
272 -I$build_dir/src/mesa/main \
273 -I$src_dir/src/mesa/main \
274 -I$build_dir/src/mesa \
275 -I$src_dir/src/mesa \
276 -I$build_dir/src/mapi/glapi \
277 -I$src_dir/src/mapi/glapi \
278 -I$build_dir/src/mapi \
279 -I$src_dir/src/mapi \
280 -I$build_dir/src/util \
281 -I$src_dir/src/util \
282 -I$build_dir/src/ \
283 -I$src_dir/src/ \
284 -I$build_dir/include \
285 -I$src_dir/include \
286 \
287 $cco_slib_common_trailer &
288 done
289
290 wait
291
292 #------------------------------------------------------------------------------
293
294 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
295 do
296 libmesa_x_cxx_obj_dir=$(dirname $f)
297 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
298 mkdir -p $libmesa_x_cxx_obj_dir
299
300 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
301 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
302
303 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
304 -I$build_dir/src/compiler/glsl \
305 -I$src_dir/src/compiler/glsl \
306 -I$build_dir/src/compiler/nir \
307 -I$src_dir/src/compiler/nir \
308 -I$build_dir/src/compiler \
309 -I$src_dir/src/compiler \
310 -I$build_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$build_dir/src/gallium/include \
313 -I$src_dir/src/gallium/include \
314 -I$build_dir/src/mapi/glapi \
315 -I$src_dir/src/mapi/glapi \
316 -I$build_dir/src/mapi \
317 -I$src_dir/src/mapi \
318 -I$build_dir/src/mesa \
319 -I$src_dir/src/mesa \
320 -I$build_dir/src \
321 -I$src_dir/src \
322 -I$build_dir/include \
323 -I$src_dir/include \
324 \
325 $cxxo_slib_common_trailer &
326 done
327
328 #------------------------------------------------------------------------------
329
330 wait
331
332 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
333
334 #------------------------------------------------------------------------------
335
336 #TODO: removed
337 #for f in $libmesa_sse41_c_files
338 #do
339 # libmesa_sse41_c_obj_dir=$(dirname $f)
340 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
341 # mkdir -p $libmesa_sse41_c_obj_dir
342 #
343 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
344 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
345 #
346 # $cco_slib -o $libmesa_sse41_c_obj $f \
347 # -msse4.1 \
348 # \
349 # -I$src_dir/src/gallium/include \
350 # -I$src_dir/src/mesa \
351 # -I$src_dir/src \
352 # -I$src_dir/include \
353 # \
354 # $cco_slib_common_trailer &
355 #done
356 #
357 #wait
358 #
359 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
360
361 #===============================================================================
362 mkdir -p $build_dir/install_root$libdir/pkgconfig
363
364 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
365 sed -i "\
366 s:@prefix@:$prefix:;\
367 s:@exec_prefix@:$prefix:;\
368 s:@libdir@:$libdir:;\
369 s:@includedir@:$incdir:;\
370 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
371 s:@DRI_PC_REQ_PRIV@::;\
372 s:@VERSION@:$version:;\
373 s:@GBM_PC_LIB_PRIV@::;\
374 " $build_dir/install_root$libdir/pkgconfig/dri.pc
375
376 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/si_tracepoints.h deleted (index 1927468..0000000)
1 #ifndef TRASH_SI_TRACEPOINTS_H
2 #define TRASH_SI_TRACEPOINTS_H
3 #define trace_si_begin_compute(...)
4 #define trace_si_end_compute(...)
5 #define trace_si_begin_draw(...)
6 #define trace_si_end_draw(...)
7 #endif
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/si_utrace.h deleted (index ebd2164..0000000)
1 #ifndef SI_UTRACE_H
2 #define SI_UTRACE_H
3
4 #define si_utrace_init(...)
5 #define si_utrace_fini(...)
6 #define si_utrace_flush(...)
7 #define si_driver_ds_init(...)
8
9 #endif
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/u_trace.c deleted (index 3895668..0000000)
1 void u_trace_init(void *ut,void *utctx){};
2 void u_trace_fini(void *ut){};
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/util.sh deleted (index 3c3905d..0000000)
1 mkdir -p $build_dir/src/util/perf
2 mkdir -p $build_dir/src/util/format
3 #-------------------------------------------------------------------------------
4 libmesa_util_c_files="\
5 $build_dir/src/util/format_srgb.c \
6 $build_dir/src/util/format/u_format_table.c \
7 $src_dir/src/util/anon_file.c \
8 $src_dir/src/util/bitscan.c \
9 $src_dir/src/util/blob.c \
10 $src_dir/src/util/build_id.c \
11 $src_dir/src/util/compress.c \
12 $src_dir/src/util/crc32.c \
13 $src_dir/src/util/disk_cache.c \
14 $src_dir/src/util/disk_cache_os.c \
15 $src_dir/src/util/double.c \
16 $src_dir/src/util/fast_idiv_by_const.c \
17 $src_dir/src/util/fossilize_db.c \
18 $src_dir/src/util/futex.c \
19 $src_dir/src/util/half_float.c \
20 $src_dir/src/util/hash_table.c \
21 $src_dir/src/util/log.c \
22 $src_dir/src/util/mesa-sha1.c \
23 $build_dir/src/util/mesa_cache_db.c \
24 $src_dir/src/util/mesa_cache_db_multipart.c \
25 $src_dir/src/util/memstream.c \
26 $src_dir/src/util/os_file.c \
27 $src_dir/src/util/os_time.c \
28 $src_dir/src/util/os_memory_fd.c \
29 $src_dir/src/util/os_misc.c \
30 $src_dir/src/util/os_socket.c \
31 $src_dir/src/util/u_process.c \
32 $src_dir/src/util/sha1/sha1.c \
33 $src_dir/src/util/ralloc.c \
34 $src_dir/src/util/rand_xor.c \
35 $src_dir/src/util/rb_tree.c \
36 $src_dir/src/util/register_allocate.c \
37 $src_dir/src/util/rgtc.c \
38 $src_dir/src/util/rwlock.c \
39 $src_dir/src/util/set.c \
40 $src_dir/src/util/simple_mtx.c \
41 $src_dir/src/util/slab.c \
42 $src_dir/src/util/softfloat.c \
43 $src_dir/src/util/sparse_array.c \
44 $src_dir/src/util/streaming-load-memcpy.c \
45 $src_dir/src/util/string_buffer.c \
46 $src_dir/src/util/strtod.c \
47 $src_dir/src/util/u_atomic.c \
48 $src_dir/src/util/u_dl.c \
49 $src_dir/src/util/u_debug_memory.c \
50 $src_dir/src/util/u_dynarray.c \
51 $src_dir/src/util/u_printf.c \
52 $src_dir/src/util/format/u_format.c \
53 $src_dir/src/util/format/u_format_bptc.c \
54 $src_dir/src/util/format/u_format_etc.c \
55 $src_dir/src/util/format/u_format_fxt1.c \
56 $src_dir/src/util/format/u_format_latc.c \
57 $src_dir/src/util/format/u_format_other.c \
58 $src_dir/src/util/format/u_format_rgtc.c \
59 $src_dir/src/util/format/u_format_s3tc.c \
60 $src_dir/src/util/format/u_format_tests.c \
61 $src_dir/src/util/format/u_format_yuv.c \
62 $src_dir/src/util/format/u_format_zs.c \
63 $src_dir/src/util/u_cpu_detect.c \
64 $src_dir/src/util/u_call_once.c \
65 $src_dir/src/util/u_debug.c \
66 $src_dir/src/util/u_debug_stack.c \
67 $src_dir/src/util/u_debug_symbol.c \
68 $src_dir/src/util/u_hash_table.c \
69 $src_dir/src/util/u_idalloc.c \
70 $src_dir/src/util/u_math.c \
71 $src_dir/src/util/u_mm.c \
72 $src_dir/src/util/u_queue.c \
73 $src_dir/src/util/u_thread.c \
74 $build_dir/src/util/perf/u_trace.c \
75 $src_dir/src/util/u_vector.c \
76 $src_dir/src/util/u_worklist.c \
77 $src_dir/src/util/vma.c \
78 \
79 $src_dir/src/c11/impl/threads_posix.c \
80 $src_dir/src/c11/impl/time.c \
81 "
82
83 # from the trashiest and toxiciest coders:
84 libmesa_util_cxx_files="\
85 $src_dir/src/util/texcompress_astc_luts.cpp \
86 $src_dir/src/util/texcompress_astc_luts_wrap.cpp \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_c_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/gallium/auxiliary \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$build_dir/src/gallium/include \
104 -I$src_dir/src/gallium/include \
105 -I$build_dir/src/util/format \
106 -I$src_dir/src/util/format \
107 -I$build_dir/src/util \
108 -I$src_dir/src/util \
109 -I$build_dir/src/mesa \
110 -I$src_dir/src/mesa \
111 -I$build_dir/src \
112 -I$src_dir/src \
113 -I$build_dir/include \
114 -I$src_dir/include \
115 \
116 $cco_slib_common_trailer &
117 done
118
119 for f in $libmesa_util_cxx_files
120 do
121 libmesa_util_obj_dir=$(dirname $f)
122 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
123 mkdir -p $libmesa_util_obj_dir
124
125 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
126 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
127
128 $cxxo_slib -o $libmesa_util_obj $f \
129 -I$build_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/auxiliary \
131 -I$build_dir/src/gallium/include \
132 -I$src_dir/src/gallium/include \
133 -I$build_dir/src/util/format \
134 -I$src_dir/src/util/format \
135 -I$build_dir/src/util \
136 -I$src_dir/src/util \
137 -I$build_dir/src/mesa \
138 -I$src_dir/src/mesa \
139 -I$build_dir/src \
140 -I$src_dir/src \
141 -I$build_dir/include \
142 -I$src_dir/include \
143 \
144 $cxxo_slib_common_trailer &
145 done
146
147 #===============================================================================
148
149 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
150 -DSYSCONFDIR=\"$sysconfdir\" \
151 -DDATADIR=\"$datadir\" \
152 \
153 -I$build_dir/src/util \
154 -I$src_dir/src/util \
155 -I$build_dir/src \
156 -I$src_dir/src \
157 -I$build_dir/include \
158 -I$src_dir/include \
159 \
160 $cco_slib_common_trailer &
161
162 wait
163
164 #------------------------------------------------------------------------------
165
166 $ar $build_dir/libmesa_util.a $libmesa_util_a
167 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
168
169 #===============================================================================
170
171 mkdir -p $build_dir/install_root$datadir/drirc.d
172 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-38deb97d101ef421a7a3e90798f2d6708e128dbf/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-38deb97d101ef421a7a3e90798f2d6708e128dbf/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/amd.sh deleted (index 208041b..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$build_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/r800 \
37 -I$build_dir/src/amd/addrlib/src/chip/gfx9 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
39 -I$build_dir/src/amd/addrlib/src/chip/gfx10 \
40 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
41 -I$build_dir/src/amd/addrlib/src/chip/gfx11 \
42 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
43 -I$build_dir/src/amd/addrlib/src/core \
44 -I$src_dir/src/amd/addrlib/src/core \
45 -I$build_dir/src/amd/addrlib/src \
46 -I$src_dir/src/amd/addrlib/src \
47 -I$build_dir/src/amd/addrlib/inc \
48 -I$src_dir/src/amd/addrlib/inc \
49 -I$build_dir/src \
50 -I$src_dir/src \
51 -I$build_dir/include \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
55 done
56
57 wait
58
59 $ar $build_dir/libaddrlib.a $libaddrlib_a
60
61 #===============================================================================
62 # amd/common
63
64 mkdir -p $build_dir/src/amd
65
66 libamd_common_c_files="\
67 $src_dir/src/amd/common/amd_family.c \
68 $src_dir/src/amd/common/ac_binary.c \
69 $src_dir/src/amd/common/ac_debug.c \
70 $src_dir/src/amd/common/ac_nir.c \
71 $src_dir/src/amd/common/ac_nir_cull.c \
72 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
73 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
74 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
75 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
76 $src_dir/src/amd/common/ac_nir_lower_ps.c \
77 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
78 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
79 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
80 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
81 $src_dir/src/amd/common/ac_nir_lower_tex.c \
82 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
83 $src_dir/src/amd/common/ac_parse_ib.c \
84 $src_dir/src/amd/common/ac_perfcounter.c \
85 $src_dir/src/amd/common/ac_shader_util.c \
86 $src_dir/src/amd/common/ac_shader_args.c \
87 $src_dir/src/amd/common/ac_shadowed_regs.c \
88 $src_dir/src/amd/common/ac_gpu_info.c \
89 $src_dir/src/amd/common/ac_surface.c \
90 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
91 $src_dir/src/amd/common/ac_msgpack.c \
92 $src_dir/src/amd/common/ac_rtld.c \
93 $src_dir/src/amd/common/ac_rgp.c \
94 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
95 $src_dir/src/amd/common/ac_spm.c \
96 $src_dir/src/amd/common/ac_sqtt.c \
97 $src_dir/src/amd/common/ac_surface_modifier_test.c \
98 "
99
100 #-------------------------------------------------------------------------------
101
102 for f in $libamd_common_c_files
103 do
104 libamd_common_c_obj_dir=$(dirname $f)
105 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
106 mkdir -p $libamd_common_c_obj_dir
107
108 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
109 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
110
111 $cco_slib -o $libamd_common_c_obj $f \
112 -I$build_dir/src/gallium/auxiliary \
113 -I$src_dir/src/gallium/auxiliary \
114 -I$build_dir/src/gallium/include \
115 -I$src_dir/src/gallium/include \
116 -I$build_dir/src/util \
117 -I$src_dir/src/util \
118 -I$build_dir/src/mesa \
119 -I$src_dir/src/mesa \
120 -I$build_dir/src/amd/llvm \
121 -I$src_dir/src/amd/llvm \
122 -I$build_dir/src/amd/common \
123 -I$src_dir/src/amd/common \
124 -I$build_dir/src/amd \
125 -I$src_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/compiler/nir \
128 -I$build_dir/src/compiler \
129 -I$src_dir/src/compiler \
130 -I$build_dir/src \
131 -I$src_dir/src \
132 -I$build_dir/include \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_util.c \
148 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
149 "
150
151 #-------------------------------------------------------------------------------
152
153 for f in $libamd_llvm_c_files
154 do
155 libamd_llvm_c_obj_dir=$(dirname $f)
156 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
157 mkdir -p $libamd_llvm_c_obj_dir
158
159 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
160 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
161
162 $cco_slib -o $libamd_llvm_c_obj $f \
163 -I$build_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/auxiliary \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/amd/llvm \
168 -I$src_dir/src/amd/llvm \
169 -I$build_dir/src/amd/common \
170 -I$src_dir/src/amd/common \
171 -I$build_dir/src/amd \
172 -I$src_dir/src/amd \
173 -I$build_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/nir \
175 -I$build_dir/src/compiler \
176 -I$src_dir/src/compiler \
177 -I$build_dir/src \
178 -I$src_dir/src \
179 -I$build_dir/include \
180 -I$src_dir/include \
181 \
182 $cco_slib_common_trailer &
183 done
184
185 #-------------------------------------------------------------------------------
186
187 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/amd/llvm \
193 -I$src_dir/src/amd/llvm \
194 -I$build_dir/src/amd/common \
195 -I$src_dir/src/amd/common \
196 -I$build_dir/src/amd \
197 -I$src_dir/src/amd \
198 -I$build_dir/src/gallium/include \
199 -I$src_dir/src/gallium/include \
200 -I$build_dir/src/mesa \
201 -I$src_dir/src/mesa \
202 -I$build_dir/src \
203 -I$src_dir/src \
204 -I$build_dir/util \
205 -I$src_dir/util \
206 -I$build_dir/include \
207 -I$src_dir/include \
208 \
209 $cxxo_slib_common_trailer &
210
211 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
212
213 wait
214
215 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
216
217 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler.sh deleted (index ec7ad09..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 $src_dir/src/compiler/glsl_types.c \
10 "
11
12 libcompiler_cxx_files="\
13 "
14 #------------------------------------------------------------------------------
15
16 for f in $libcompiler_c_files
17 do
18 libcompiler_c_obj_dir=$(dirname $f)
19 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
20 mkdir -p $libcompiler_c_obj_dir
21
22 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
23 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
24
25 $cco_slib -o $libcompiler_c_obj $f \
26 -I$build_dir/src/compiler/glsl \
27 -I$src_dir/src/compiler/glsl \
28 -I$build_dir/src/compiler \
29 -I$src_dir/src/compiler \
30 -I$build_dir/src/gallium/include \
31 -I$src_dir/src/gallium/include \
32 -I$build_dir/src/mesa \
33 -I$src_dir/src/mesa \
34 -I$build_dir/src \
35 -I$src_dir/src \
36 -I$build_dir/include \
37 -I$src_dir/include \
38 \
39 $cco_slib_common_trailer &
40 done
41
42 #------------------------------------------------------------------------------
43
44 for f in $libcompiler_cxx_files
45 do
46 libcompiler_cxx_obj_dir=$(dirname $f)
47 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
48 mkdir -p $libcompiler_cxx_obj_dir
49
50 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
51 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
52
53 $cxxo_slib -o $libcompiler_cxx_obj $f \
54 -I$build_dir/src/compiler/glsl \
55 -I$src_dir/src/compiler/glsl \
56 -I$build_dir/src/compiler \
57 -I$src_dir/src/compiler \
58 -I$build_dir/src/gallium/include \
59 -I$src_dir/src/gallium/include \
60 -I$build_dir/src/mesa \
61 -I$src_dir/src/mesa \
62 -I$build_dir/src \
63 -I$src_dir/src \
64 -I$build_dir/include \
65 -I$src_dir/include \
66 \
67 $cxxo_slib_common_trailer &
68 done
69
70 wait
71
72 $ar $build_dir/libcompiler.a $libcompiler_a
73
74 #===============================================================================
75
76 . $script_dir/compiler_aco.sh
77 . $script_dir/compiler_nir.sh
78 . $script_dir/compiler_glsl.sh
79 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler_aco.sh deleted (index 79eb4e8..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$build_dir/src/mesa \
55 -I$src_dir/src/mesa \
56 -I$build_dir/src/gallium/include \
57 -I$src_dir/src/gallium/include \
58 -I$build_dir/src \
59 -I$src_dir/src \
60 -I$build_dir/include \
61 -I$src_dir/include \
62 $mesa_cppflags \
63 \
64 $external_deps_cppflags \
65 \
66 $glibc_cppflags \
67 $glibc_linux_cppflags \
68 $linux_cppflags \
69 $gcc_cppflags \
70 \
71 $cflags_opt &
72 done
73
74 wait
75
76 $ar $build_dir/libaco.a $libaco_a
77 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler_glsl.sh deleted (index 8a727bd..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mapi \
34 -I$src_dir/src/mapi \
35 -I$build_dir/src/main \
36 -I$src_dir/src/main \
37 -I$build_dir/src/mesa \
38 -I$src_dir/src/mesa \
39 -I$build_dir/src \
40 -I$src_dir/src \
41 -I$build_dir/include \
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 libglsl_c_files="\
54 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
57 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
58 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
59 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
60 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
61 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
62 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
63 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
64 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
65 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
66 $src_dir/src/compiler/glsl/gl_nir_linker.c \
67 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
68 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
69 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
70 "
71
72 # c++ toolchain is Hell (slow/kludgy/insane/etc)
73 libglsl_cxx_files="\
74 $build_dir/src/compiler/glsl/glsl_parser.cpp \
75 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
76 $src_dir/src/compiler/glsl/ast_array_index.cpp \
77 $src_dir/src/compiler/glsl/ast_expr.cpp \
78 $src_dir/src/compiler/glsl/ast_function.cpp \
79 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
80 $src_dir/src/compiler/glsl/ast_type.cpp \
81 $src_dir/src/compiler/glsl/builtin_functions.cpp \
82 $src_dir/src/compiler/glsl/builtin_types.cpp \
83 $src_dir/src/compiler/glsl/builtin_variables.cpp \
84 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
85 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
86 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
87 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
88 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
89 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
90 $src_dir/src/compiler/glsl/ir_builder.cpp \
91 $src_dir/src/compiler/glsl/ir_clone.cpp \
92 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
93 $src_dir/src/compiler/glsl/ir.cpp \
94 $src_dir/src/compiler/glsl/ir_equals.cpp \
95 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
96 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
97 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
98 $src_dir/src/compiler/glsl/ir_function.cpp \
99 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
100 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
101 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
102 $src_dir/src/compiler/glsl/ir_reader.cpp \
103 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
104 $src_dir/src/compiler/glsl/ir_validate.cpp \
105 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
106 $src_dir/src/compiler/glsl/linker.cpp \
107 $src_dir/src/compiler/glsl/linker_util.cpp \
108 $src_dir/src/compiler/glsl/link_functions.cpp \
109 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
110 $src_dir/src/compiler/glsl/link_uniforms.cpp \
111 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
112 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
113 $src_dir/src/compiler/glsl/lower_builtins.cpp \
114 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
115 $src_dir/src/compiler/glsl/lower_distance.cpp \
116 $src_dir/src/compiler/glsl/lower_instructions.cpp \
117 $src_dir/src/compiler/glsl/lower_jumps.cpp \
118 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
119 $src_dir/src/compiler/glsl/lower_precision.cpp \
120 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
121 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
122 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
123 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
124 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
125 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
126 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
127 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
128 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
129 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
130 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
131 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
132 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
133 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
134 $src_dir/src/compiler/glsl/opt_minmax.cpp \
135 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
136 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
137 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
138 $src_dir/src/compiler/glsl/s_expression.cpp \
139 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
140 $src_dir/src/compiler/glsl/serialize.cpp \
141 $src_dir/src/compiler/glsl/shader_cache.cpp \
142 "
143
144 #------------------------------------------------------------------------------
145
146 for f in $libglsl_c_files
147 do
148 libglsl_c_obj_dir=$(dirname $f)
149 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
150 mkdir -p $libglsl_c_obj_dir
151
152 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
153 libglsl_a="$libglsl_a $libglsl_c_obj"
154
155 $cco_slib -o $libglsl_c_obj $f \
156 -I$build_dir/src/compiler/glsl \
157 -I$src_dir/src/compiler/glsl \
158 -I$build_dir/src/compiler/nir \
159 -I$src_dir/src/compiler/nir \
160 -I$build_dir/src/compiler \
161 -I$src_dir/src/compiler \
162 -I$build_dir/src/gallium/include \
163 -I$src_dir/src/gallium/include \
164 -I$build_dir/src/mapi \
165 -I$src_dir/src/mapi \
166 -I$build_dir/src/mesa \
167 -I$src_dir/src/mesa \
168 -I$build_dir/src \
169 -I$src_dir/src \
170 -I$build_dir/include \
171 -I$src_dir/include \
172 \
173 $cco_slib_common_trailer &
174 done
175
176 for f in $libglsl_cxx_files
177 do
178 libglsl_cxx_obj_dir=$(dirname $f)
179 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
180 mkdir -p $libglsl_cxx_obj_dir
181
182 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
183 libglsl_a="$libglsl_a $libglsl_cxx_obj"
184
185 $cxxo_slib -o $libglsl_cxx_obj $f \
186 -I$build_dir/src/compiler/glsl \
187 -I$src_dir/src/compiler/glsl \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/gallium/include \
193 -I$src_dir/src/gallium/include \
194 -I$build_dir/src/mapi \
195 -I$src_dir/src/mapi \
196 -I$build_dir/src/mesa \
197 -I$src_dir/src/mesa \
198 -I$build_dir/src \
199 -I$src_dir/src \
200 -I$build_dir/include \
201 -I$src_dir/include \
202 \
203 $cxxo_slib_common_trailer &
204 done
205
206 wait
207
208 $ar $build_dir/libglsl.a $libglsl_a
209 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/compiler_nir.sh deleted (index d131966..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/src/compiler/spirv/vtn_cmat.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/gallium/auxiliary \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$build_dir/src/gallium/include \
224 -I$src_dir/src/gallium/include \
225 -I$build_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/spirv \
227 -I$build_dir/src/compiler/nir \
228 -I$src_dir/src/compiler/nir \
229 -I$build_dir/src/compiler \
230 -I$src_dir/src/compiler \
231 -I$build_dir/src/mesa \
232 -I$src_dir/src/mesa \
233 -I$build_dir/src \
234 -I$src_dir/src \
235 -I$build_dir/include \
236 -I$src_dir/include \
237 \
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt &
248 done
249
250 wait
251
252 $ar $build_dir/libnir.a $libnir_a
253 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/egl.sh deleted (index 6de0a56..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$build_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/frontends/dri \
45 -I$build_dir/src/gallium/auxiliary \
46 -I$src_dir/src/gallium/auxiliary \
47 -I$build_dir/src/gallium/include \
48 -I$src_dir/src/gallium/include \
49 -I$build_dir/src/gbm/backends/dri \
50 -I$src_dir/src/gbm/backends/dri \
51 -I$build_dir/src/gbm/main \
52 -I$src_dir/src/gbm/main \
53 -I$build_dir/src/loader \
54 -I$src_dir/src/loader \
55 -I$build_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$build_dir/src/egl/main \
58 -I$src_dir/src/egl/main \
59 -I$build_dir/src/mesa \
60 -I$src_dir/src/mesa \
61 -I$build_dir/src \
62 -I$src_dir/src \
63 -I$build_dir/include \
64 -I$src_dir/include \
65 \
66 $cco_slib_common_trailer &
67 done
68
69 wait
70
71 #===============================================================================
72
73 mkdir -p $build_dir/install_root$libdir
74
75 if test "${libegl_link_cmd-unset}" = unset ; then
76 libegl_link_cmd="\
77 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
78 -shared -static-libgcc \
79 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
82 $libegl_a \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 $external_deps_static_ldflags \
89 -Wl,--exclude-libs,$external_deps_archives \
90 \
91 -Wl,--as-needed \
92 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
93 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
94 $external_deps_ldflags \
95 $glibc_ldflags \
96 -Wl,--no-as-needed"
97 fi
98 eval $libegl_link_cmd
99
100 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
101 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
102
103 #===============================================================================
104
105 mkdir -p $build_dir/install_root$libdir/pkgconfig
106
107 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
108 sed -i "\
109 s:@prefix@:$prefix:;\
110 s:@libdir@:$libdir:;\
111 s:@includedir@:$incdir:;\
112 s:@GL_PC_REQ_PRIV@::;\
113 s:@PACKAGE_VERSION@:$version:;\
114 s:@GL_PC_LIB_PRIV@::;\
115 s:@GL_PC_CFLAGS@::;\
116 " $build_dir/install_root$libdir/pkgconfig/egl.pc
117
118 #===============================================================================
119
120 mkdir -p $build_dir/install_root$incdir/EGL
121
122 cp -f \
123 $src_dir/include/EGL/eglext.h \
124 $src_dir/include/EGL/egl.h \
125 $src_dir/include/EGL/eglmesaext.h \
126 $src_dir/include/EGL/eglplatform.h \
127 $build_dir/install_root$incdir/EGL
128
129 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/egl_dri2.c.patch deleted (index 600f052..0000000)
1 --- a/src/egl/drivers/dri2/egl_dri2.c
2 +++ b/src/egl/drivers/dri2/egl_dri2.c
3 @@ -1051,7 +1051,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 ||
12 @@ -1061,11 +1061,14 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18 if (disp->Options.Zink && !disp->Options.ForceSoftware &&
19 +#ifdef HAVE_X11_PLATFORM
20 #ifdef HAVE_DRI3_MODIFIERS
21 dri2_dpy->dri3_major_version != -1 &&
22 !dri2_dpy->multibuffers_available &&
23 +#endif
24 #endif
25 !debug_get_bool_option("LIBGL_KOPPER_DRI2", false))
26 return EGL_FALSE;
27 @@ -1238,12 +1241,13 @@ dri2_display_create(void)
28
29 dri2_dpy->fd_render_gpu = -1;
30 dri2_dpy->fd_display_gpu = -1;
31 -
32 +#ifdef HAVE_X11_PLATFORM
33 #ifdef HAVE_DRI3_MODIFIERS
34 dri2_dpy->dri3_major_version = -1;
35 dri2_dpy->dri3_minor_version = -1;
36 dri2_dpy->present_major_version = -1;
37 dri2_dpy->present_minor_version = -1;
38 +#endif
39 #endif
40
41 return dri2_dpy;
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_auxiliary.sh deleted (index 2b5ba88..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 libgallium_cxx_files="\
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
165 "
166
167 #------------------------------------------------------------------------------
168 wait
169
170 for f in $libgallium_c_files
171 do
172 libgallium_c_obj_dir=$(dirname $f)
173 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
174 mkdir -p $libgallium_c_obj_dir
175
176 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
177 libgallium_a="$libgallium_a $libgallium_c_obj"
178
179 $cco_slib -o $libgallium_c_obj $f \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/gallium/auxiliary/driver_trace \
182 -I$build_dir/src/compiler/nir \
183 -I$src_dir/src/compiler/nir \
184 -I$build_dir/src/compiler \
185 -I$src_dir/src/compiler \
186 -I$build_dir/src/gallium/auxiliary/util \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$build_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$build_dir/src/gallium/include \
191 -I$src_dir/src/gallium/include \
192 -I$build_dir/src/util \
193 -I$src_dir/src/util \
194 -I$build_dir/src \
195 -I$src_dir/src \
196 -I$build_dir/include \
197 -I$src_dir/include \
198 \
199 $cco_slib_common_trailer &
200 done
201
202 wait
203
204 #-------------------------------------------------------------------------------
205
206 for f in $libgallium_cxx_files
207 do
208 libgallium_cxx_obj_dir=$(dirname $f)
209 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
210 mkdir -p $libgallium_cxx_obj_dir
211
212 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
213 libgallium_a="$libgallium_a $libgallium_cxx_obj"
214
215 $cxxo_slib -o $libgallium_cxx_obj $f \
216 -I$build_dir/src/compiler \
217 -I$src_dir/src/compiler \
218 -I$build_dir/src/gallium/auxiliary/driver_trace \
219 -I$src_dir/src/gallium/auxiliary/driver_trace \
220 -I$build_dir/src/gallium/auxiliary \
221 -I$src_dir/src/gallium/auxiliary \
222 -I$build_dir/src/gallium/include \
223 -I$src_dir/src/gallium/include \
224 -I$build_dir/src/util \
225 -I$src_dir/src/util \
226 -I$build_dir/src \
227 -I$src_dir/src \
228 -I$build_dir/include \
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 libpipe_loader_static_files="\
262 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
263 \
264 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
265 "
266
267 #-------------------------------------------------------------------------------
268
269 for f in $libpipe_loader_static_files
270 do
271 libpipe_loader_static_c_obj_dir=$(dirname $f)
272 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
273 mkdir -p $libpipe_loader_static_c_obj_dir
274
275 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
276 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
277
278 $cco_slib -o $libpipe_loader_static_c_obj $f \
279 -DGALLIUM_STATIC_TARGETS=1 \
280 \
281 -I$build_dir/src/compiler \
282 -I$src_dir/src/compiler \
283 -I$build_dir/src/util \
284 -I$src_dir/src/util \
285 -I$build_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$build_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/winsys \
289 -I$build_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$build_dir/src/gallium/include \
292 -I$src_dir/src/gallium/include \
293 -I$build_dir/src/util \
294 -I$src_dir/src/util \
295 -I$build_dir/src/loader \
296 -I$src_dir/src/loader \
297 -I$build_dir/src \
298 -I$src_dir/src \
299 -I$build_dir/include \
300 -I$src_dir/include \
301 \
302 $cco_slib_common_trailer &
303
304 done
305
306 wait
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
311
312 #===============================================================================
313 # galliumvl
314 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
315 # but we do use only the empty stubs
316
317 mkdir -p $build_dir/gallium/auxiliary/vl
318 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
319 -I$build_dir/src/compiler \
320 -I$src_dir/src/compiler \
321 -I$build_dir/src/gallium/auxiliary \
322 -I$src_dir/src/gallium/auxiliary \
323 -I$build_dir/src/gallium/include \
324 -I$src_dir/src/gallium/include \
325 -I$build_dir/src/util \
326 -I$src_dir/src/util \
327 -I$build_dir/src \
328 -I$src_dir/src \
329 -I$build_dir/include \
330 -I$src_dir/include \
331 \
332 $cco_slib_common_trailer
333
334 #-------------------------------------------------------------------------------
335
336 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
337
338 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_drivers.sh deleted (index fa256a8..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/util \
83 -I$src_dir/src/util \
84 -I$build_dir/src/amd/llvm \
85 -I$src_dir/src/amd/llvm \
86 -I$build_dir/src/amd/compiler \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$build_dir/src/amd \
91 -I$src_dir/src/amd \
92 -I$build_dir/src/gallium/drivers/radeonsi \
93 -I$src_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/gallium/drivers \
95 -I$src_dir/src/gallium/drivers \
96 -I$build_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/auxiliary \
98 -I$build_dir/src/gallium/include \
99 -I$src_dir/src/gallium/include \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/compiler/nir \
102 -I$build_dir/src/compiler \
103 -I$src_dir/src/compiler \
104 -I$build_dir/src \
105 -I$src_dir/src \
106 -I$build_dir/include \
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/util \
127 -I$src_dir/src/util \
128 -I$build_dir/src/amd/llvm \
129 -I$src_dir/src/amd/llvm \
130 -I$build_dir/src/amd/compiler \
131 -I$src_dir/src/amd/compiler \
132 -I$build_dir/src/amd/common \
133 -I$src_dir/src/amd/common \
134 -I$build_dir/src/amd \
135 -I$src_dir/src/amd \
136 -I$build_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$build_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/drivers \
140 -I$build_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$build_dir/src/gallium/include \
143 -I$src_dir/src/gallium/include \
144 -I$build_dir/src/compiler/nir \
145 -I$src_dir/src/compiler/nir \
146 -I$build_dir/src/compiler \
147 -I$src_dir/src/compiler \
148 -I$build_dir/src \
149 -I$src_dir/src \
150 -I$build_dir/include \
151 -I$src_dir/include \
152 $cco_slib_common_trailer &
153 done
154
155 wait
156 $ar $build_dir/libradeonsi.a $libradeonsi_a
157
158 libradeonsi_gfx_files_cpp="\
159 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
160 "
161 for g in 6 7 8 9 10 103 11 115
162 do
163 libradeonsi_gfx_a=
164 for f in $libradeonsi_gfx_files_cpp
165 do
166 libradeonsi_gfx_obj_dir=$(dirname $f)
167 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
168 mkdir -p $libradeonsi_gfx_obj_dir
169
170 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
171 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
172
173 $cxxo_slib -o $libradeonsi_gfx_obj $f \
174 -DGFX_VER=$g \
175 -I$build_dir/src/util \
176 -I$src_dir/src/util \
177 -I$build_dir/src/amd/llvm \
178 -I$src_dir/src/amd/llvm \
179 -I$build_dir/src/amd/compiler \
180 -I$src_dir/src/amd/compiler \
181 -I$build_dir/src/amd/common \
182 -I$src_dir/src/amd/common \
183 -I$build_dir/src/amd \
184 -I$src_dir/src/amd \
185 -I$build_dir/src/gallium/drivers/radeonsi \
186 -I$src_dir/src/gallium/drivers/radeonsi \
187 -I$build_dir/src/gallium/drivers \
188 -I$src_dir/src/gallium/drivers \
189 -I$build_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/auxiliary \
191 -I$build_dir/src/gallium/include \
192 -I$src_dir/src/gallium/include \
193 -I$build_dir/src/compiler/nir \
194 -I$src_dir/src/compiler/nir \
195 -I$build_dir/src/compiler \
196 -I$src_dir/src/compiler \
197 -I$build_dir/src \
198 -I$src_dir/src \
199 -I$build_dir/include \
200 -I$src_dir/include \
201 $cco_slib_common_trailer &
202 done
203 wait
204 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
205 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
206 done
207 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_frontends.sh deleted (index 74b6215..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/gallium/frontends/dri \
18 -I$src_dir/src/gallium/frontends/dri \
19 -I$build_dir/src/gallium/auxiliary \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$build_dir/src/gallium/include \
22 -I$src_dir/src/gallium/include \
23 -I$build_dir/src/mapi \
24 -I$src_dir/src/mapi \
25 -I$build_dir/src/mesa \
26 -I$src_dir/src/mesa \
27 -I$build_dir/src/util \
28 -I$src_dir/src/util \
29 -I$build_dir/src/ \
30 -I$src_dir/src/ \
31 -I$build_dir/include \
32 -I$src_dir/include \
33 \
34 $cco_slib_common_trailer &
35 done
36
37 wait
38 $ar $build_dir/libdricommon.a $libdricommon_a
39
40 #===============================================================================
41
42 libdri_files="\
43 $src_dir/src/gallium/frontends/dri/dri_context.c \
44 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
45 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
46 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
47 $src_dir/src/gallium/frontends/dri/dri_screen.c \
48 \
49 $build_dir/src/gallium/frontends/dri/dri2.c \
50 "
51
52 for f in $libdri_files
53 do
54 libdri_obj_dir=$(dirname $f)
55 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
56 mkdir -p $libdri_obj_dir
57
58 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
59 libdri_a="$libdri_a $libdri_obj"
60
61 $cco_slib -o $libdri_obj $f \
62 -I$build_dir/src/gallium/frontends/dri \
63 -I$src_dir/src/gallium/frontends/dri \
64 -I$build_dir/src/gallium/auxiliary \
65 -I$src_dir/src/gallium/auxiliary \
66 -I$build_dir/src/gallium/include \
67 -I$src_dir/src/gallium/include \
68 -I$build_dir/src/mesa/drivers/dri/common \
69 -I$src_dir/src/mesa/drivers/dri/common \
70 -I$build_dir/src/mesa \
71 -I$src_dir/src/mesa \
72 -I$build_dir/src/mapi \
73 -I$src_dir/src/mapi \
74 -I$build_dir/src \
75 -I$src_dir/src \
76 -I$build_dir/include \
77 -I$src_dir/include \
78 $cco_slib_common_trailer &
79 done
80
81 wait
82
83 $ar $build_dir/libdri.a $libdri_a
84
85 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_state_trackers.sh deleted (index 368ac7d..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$build_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/auxiliary \
25 -I$build_dir/src/gallium/include \
26 -I$src_dir/src/gallium/include \
27 -I$build_dir/src/mesa/drivers/dri/common \
28 -I$src_dir/src/mesa/drivers/dri/common \
29 -I$build_dir/src/mesa \
30 -I$src_dir/src/mesa \
31 -I$build_dir/src/mapi \
32 -I$src_dir/src/mapi \
33 -I$build_dir/src \
34 -I$src_dir/src \
35 -I$build_dir/include \
36 -I$src_dir/include \
37 $cco_slib_common_trailer &
38 done
39
40 wait
41
42 $ar $build_dir/libdri.a $libdri_a
43
44 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_targets.sh deleted (index 9c2bdfc..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/frontends/dri \
9 -I$src_dir/src/gallium/frontends/dri \
10 -I$build_dir/src/gallium/winsys \
11 -I$src_dir/src/gallium/winsys \
12 -I$build_dir/src/gallium/drivers \
13 -I$src_dir/src/gallium/drivers \
14 -I$build_dir/src/gallium/auxiliary \
15 -I$src_dir/src/gallium/auxiliary \
16 -I$build_dir/src/gallium/include \
17 -I$src_dir/src/gallium/include \
18 -I$build_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$build_dir/src/mesa \
21 -I$src_dir/src/mesa \
22 -I$build_dir/src/util \
23 -I$src_dir/src/util \
24 -I$build_dir/src \
25 -I$src_dir/src \
26 -I$build_dir/include \
27 -I$src_dir/include \
28 $cco_slib_common_trailer
29
30 #-------------------------------------------------------------------------------
31
32 # This is the opengl common ("mesa") dri gallium driver
33
34 mkdir -p $build_dir/install_root$dri_driver_search_dir
35
36 #TODO: removed
37 #$build_dir/libmesa_sse41.a \
38 if test "${gallium_dri_link_cmd-unset}" = unset ; then
39 gallium_dri_link_cmd="\
40 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
41 -shared -static-libgcc -static-libstdc++ \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
45 -Wl,--no-undefined,--gc-sections \
46 $build_dir/gallium/targets/dri/target.o \
47 \
48 -Wl,--start-group \
49 $build_dir/libmesa_gallium.a \
50 $build_dir/libglsl.a \
51 $build_dir/libglcpp.a \
52 $build_dir/libnir.a \
53 $build_dir/libaco.a \
54 $build_dir/libcompiler.a \
55 \
56 $build_dir/libdricommon.a \
57 $build_dir/libdri.a \
58 $build_dir/libgallium.a \
59 $build_dir/libgalliumvl.a \
60 \
61 $build_dir/libpipe_loader_static.a \
62 $build_dir/libloader.a \
63 $build_dir/libxmlconfig.a \
64 \
65 $build_dir/libradeonsi.a \
66 $libradeonsi_gfx_libs \
67 $build_dir/libmesa_util.a \
68 $build_dir/libwinsys_amdgpu_drm.a \
69 $build_dir/libaddrlib.a \
70 $build_dir/libamd_llvm.a \
71 $build_dir/libamd_common.a \
72 -Wl,--end-group \
73 \
74 $external_deps_static_ldflags \
75 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
76 \
77 -Wl,--as-needed \
78 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
79 $external_deps_ldflags \
80 $glibc_ldflags \
81 -Wl,--no-as-needed"
82 fi
83 eval $gallium_dri_link_cmd
84
85 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gallium_winsys.sh deleted (index 321d3c7..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/gallium/auxiliary \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$build_dir/src/gallium/include \
25 -I$src_dir/src/gallium/include \
26 -I$build_dir/src/amd/llvm \
27 -I$src_dir/src/amd/llvm \
28 -I$build_dir/src/amd/common \
29 -I$src_dir/src/amd/common \
30 -I$build_dir/src/amd \
31 -I$src_dir/src/amd \
32 -I$build_dir/src \
33 -I$src_dir/src \
34 -I$build_dir/include \
35 -I$src_dir/include \
36 $cco_slib_common_trailer &
37 done
38
39 wait
40
41 #-------------------------------------------------------------------------------
42
43 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
44
45 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gbm.sh deleted (index 6eb6ee2..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$build_dir/src/gbm/main \
10 -I$src_dir/src/gbm/main \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/include \
14 -I$src_dir/include \
15 \
16 $cco_slib_common_trailer &
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
21 -I$build_dir/src/gbm/main \
22 -I$src_dir/src/gbm/main \
23 -I$build_dir/include \
24 -I$src_dir/include \
25 \
26 $cco_slib_common_trailer &
27
28 #===============================================================================
29
30 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
31 -I$build_dir/src/gbm/backends/dri \
32 -I$src_dir/src/gbm/backends/dri \
33 -I$build_dir/src/gbm/main \
34 -I$src_dir/src/gbm/main \
35 -I$build_dir/src/loader \
36 -I$src_dir/src/loader \
37 -I$build_dir/src/ \
38 -I$src_dir/src/ \
39 -I$build_dir/include \
40 -I$src_dir/include \
41 \
42 $cco_slib_common_trailer &
43
44 #===============================================================================
45
46 wait
47
48 mkdir -p $build_dir/install_root$libdir
49
50 if test "${libgbm_link_cmd-unset}" = unset ; then
51 libgbm_link_cmd="\
52 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
53 -shared -static-libgcc \
54 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
55 -Wl,-rpath-link,/nyan/glibc/current/lib \
56 -Wl,--no-undefined,--gc-sections \
57 $build_dir/gbm/backend.o \
58 $build_dir/gbm/gbm.o \
59 $build_dir/gbm/gbm_dri.o \
60 \
61 $build_dir/libloader.a \
62 $build_dir/libxmlconfig.a \
63 $build_dir/libmesa_util.a \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives \
67 \
68 -Wl,--as-needed \
69 $external_deps_ldflags \
70 $glibc_ldflags \
71 -Wl,--no-as-needed\
72 "
73 fi
74 eval $libgbm_link_cmd
75
76 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
77 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
78
79 #===============================================================================
80
81 mkdir -p $build_dir/install_root$libdir/pkgconfig
82
83 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
84 sed -i "\
85 s:@prefix@:$prefix:;\
86 s:@exec_prefix@:$prefix:;\
87 s:@libdir@:$libdir:;\
88 s:@includedir@:$incdir:;\
89 s:@gbmbackendspath@:$libdir/gbm:;\
90 s:@GBM_PC_REQ_PRIV@::;\
91 s:@VERSION@:$version:;\
92 s:@GBM_PC_LIB_PRIV@::;\
93 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
94
95 #------------------------------------------------------------------------------
96
97 mkdir -p $build_dir/install_root$incdir
98
99 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
100 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_amd.sh deleted (index b6e7e22..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx115.json \
19 $src_dir/src/amd/registers/gfx11-rsrc.json \
20 $src_dir/src/amd/registers/gfx103.json \
21 $src_dir/src/amd/registers/pkt3.json \
22 $src_dir/src/amd/registers/registers-manually-defined.json \
23 >$build_dir/src/amd/common/sid_tables.h &
24
25 $python3 \
26 $src_dir/src/amd/registers/makeregheader.py \
27 $src_dir/src/amd/registers/gfx6.json \
28 $src_dir/src/amd/registers/gfx7.json \
29 $src_dir/src/amd/registers/gfx8.json \
30 $src_dir/src/amd/registers/gfx81.json \
31 $src_dir/src/amd/registers/gfx9.json \
32 $src_dir/src/amd/registers/gfx940.json \
33 $src_dir/src/amd/registers/gfx10.json \
34 $src_dir/src/amd/registers/gfx10-rsrc.json \
35 $src_dir/src/amd/registers/gfx103.json \
36 $src_dir/src/amd/registers/gfx11.json \
37 $src_dir/src/amd/registers/gfx115.json \
38 $src_dir/src/amd/registers/gfx11-rsrc.json \
39 $src_dir/src/amd/registers/pkt3.json \
40 $src_dir/src/amd/registers/registers-manually-defined.json \
41 --sort address \
42 --guard AMDGFXREGS_H \
43 >$build_dir/src/amd/common/amdgfxregs.h &
44 #===============================================================================
45 # aco
46 mkdir -p $build_dir/src/amd/compiler
47
48 export PYTHONPATH=$mako
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.h &
51 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
52 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
53 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
54 >$build_dir/src/amd/compiler/aco_builder.h &
55 unset PYTHONPATH
56 #===============================================================================
57 # gallium driver
58 mkdir -p $build_dir/src/gallium/drivers/radeonsi
59
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
62 $src_dir/src/util/format/u_format.csv \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx11-rsrc.json \
65 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
66 unset PYTHONPATH
67 #-------------------------------------------------------------------------------
68 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
69 # (radeon/drm winsys)
70 mkdir -p $build_dir/src/gallium/drivers/radeonsi
71 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
72 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
73
74 # uvd block is crap, avoid any non-critical code related to it
75 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
76
77 # not [generation&compile]-able out, trash work, again
78 cp -f $script_dir/si_tracepoints.h $build_dir/src/gallium/drivers/radeonsi
79 cp -f $script_dir/si_utrace.h $build_dir/src/gallium/drivers/radeonsi
80 #===============================================================================
81 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/generators_util.sh deleted (index 0d3c587..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 # a stub since it is not generation&compile-able out cleanely
30 mkdir -p $build_dir/src/util/perf
31 cp -f $script_dir/u_trace.c $build_dir/src/util/perf
32 #-------------------------------------------------------------------------------
33 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/glx.sh deleted (index 001d93d..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$build_dir/src/glx \
66 -I$src_dir/src/glx \
67 -I$build_dir/src/loader \
68 -I$src_dir/src/loader \
69 -I$build_dir/src \
70 -I$src_dir/src \
71 -I$build_dir/include/GL/internal \
72 -I$src_dir/include/GL/internal \
73 -I$build_dir/include \
74 -I$src_dir/include \
75 \
76 $cco_slib_common_trailer &
77 done
78
79 wait
80
81 $ar $build_dir/libglx.a $libglx_a
82
83 #===============================================================================
84
85 # This is the client shared lib, which does routing among the enabled GL
86 # related APIs and hardware drivers (in our case, hardware supported by
87 # gallium drivers). For the glx API, it deals with indirect/direct rendering
88 # too.
89
90 mkdir -p $build_dir/install_root$libdir
91
92 if test "${libgl_link_cmd-unset}" = unset ; then
93 libgl_link_cmd="\
94 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
95 -shared -static-libgcc -static-libstdc++ \
96 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
97 -Wl,-rpath-link,/nyan/glibc/current/lib \
98 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
99 -Wl,--whole-archive \
100 $build_dir/libglx.a \
101 -Wl,--no-whole-archive \
102 $build_dir/libglapi_static.a \
103 $build_dir/libloader_dri3_helper.a \
104 $build_dir/libloader.a \
105 \
106 $build_dir/libxmlconfig.a \
107 $build_dir/libmesa_util.a \
108 \
109 $external_deps_static_ldflags \
110 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
111 \
112 -Wl,--as-needed \
113 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
114 $external_deps_ldflags \
115 $glibc_ldflags \
116 -Wl,--no-as-needed \
117 "
118 fi
119 eval $libgl_link_cmd
120
121 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
122 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
123
124 #===============================================================================
125
126 mkdir -p $build_dir/install_root$incdir/GL/internal
127 mkdir -p $build_dir/install_root$incdir/KHR
128
129 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
130 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
131
132 cp -f \
133 $src_dir/include/GL/glcorearb.h \
134 $src_dir/include/GL/gl.h \
135 $src_dir/include/GL/glext.h \
136 $src_dir/include/GL/glx.h \
137 $src_dir/include/GL/glxext.h \
138 $build_dir/install_root$incdir/GL
139
140 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/loader.sh deleted (index 97c1f8b..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$build_dir/src/util \
10 -I$src_dir/src/util \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/src \
14 -I$src_dir/src \
15 -I$build_dir/include \
16 -I$src_dir/include \
17 \
18 $cco_slib_common_trailer \
19 "
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
24 $common_opts &
25
26 #===============================================================================
27
28 # this is for a loader on x11/dri platform to go in the generic loader archive
29 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
30 $common_opts &
31
32 #===============================================================================
33
34 # this is for a loader on x11/(dri level 3) platform
35 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
36 $common_opts &
37
38 #===============================================================================
39
40 wait
41
42 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
43 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
44 echo "<--loader components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/mapi.sh deleted (index 8849047..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$build_dir/src/mapi \
11 -I$src_dir/src/mapi \
12 -I$build_dir/src \
13 -I$src_dir/src \
14 -I$build_dir/include \
15 -I$src_dir/include \
16 \
17 $cco_slib_common_trailer
18
19 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
20 #===============================================================================
21 # shared part of glapi
22 mapi_glapi_files="\
23 $src_dir/src/mapi/entry.c \
24 $src_dir/src/mapi/shared-glapi/glapi.c \
25 $src_dir/src/mapi/shared-glapi/stub.c \
26 $src_dir/src/mapi/shared-glapi/table.c \
27 "
28 mapi_util_files="\
29 $src_dir/src/mapi/u_current.c \
30 "
31 cppflags="\
32 $gcc_cppflags \
33 $linux_cppflags \
34 $glibc_cppflags \
35 $glibc_linux_cppflags \
36 $mesa_cppflags \
37 "
38 for f in $mapi_glapi_files $mapi_util_files
39 do
40 libglapi_obj_dir=$(dirname $f)
41 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
42 mkdir -p $libglapi_obj_dir
43
44 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
45 libglapi_slib="$libglapi_slib $libglapi_obj"
46
47 $cco_slib -o $libglapi_obj $f \
48 -DMAPI_MODE_GLAPI=1 \
49 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
50 \
51 -I$build_dir/src/mapi/shared-glapi \
52 -I$src_dir/src/mapi/shared-glapi \
53 -I$build_dir/src/mapi \
54 -I$src_dir/src/mapi \
55 -I$build_dir/src/ \
56 -I$src_dir/src/ \
57 -I$build_dir/include \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62 #------------------------------------------------------------------------------
63 wait
64
65 mkdir -p $build_dir/install_root$libdir
66
67 if test "${libglapi_link_cmd-unset}" = unset ; then
68 libglapi_link_cmd="\
69 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
70 -shared -static-libgcc \
71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
72 -Wl,-rpath-link,/nyan/glibc/current/lib \
73 -Wl,--no-undefined,--gc-sections \
74 $libglapi_slib \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $external_deps_ldflags \
82 $glibc_ldflags \
83 -Wl,--no-as-needed \
84 "
85 fi
86 eval $libglapi_link_cmd
87
88 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
89 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
90 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/mesa.sh deleted (index 829395b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/uniform_query.cpp \
167 "
168
169 #TODO: removed
170 #libmesa_common_asm_files="\
171 #$src_dir/src/mesa/x86-64/xfrom4.S \
172 #"
173
174 libmesa_gallium_c_files="\
175 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
176 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
177 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
178 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
179 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
180 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
181 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
182 $src_dir/src/mesa/state_tracker/st_atom_image.c \
183 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
184 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
185 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
186 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
187 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
188 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
189 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
190 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
191 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
192 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
193 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
194 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
195 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
196 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
197 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
198 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
199 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
200 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
201 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
202 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
203 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
204 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
205 $src_dir/src/mesa/state_tracker/st_context.c \
206 $src_dir/src/mesa/state_tracker/st_copytex.c \
207 $src_dir/src/mesa/state_tracker/st_debug.c \
208 $src_dir/src/mesa/state_tracker/st_draw.c \
209 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
210 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
211 $src_dir/src/mesa/state_tracker/st_extensions.c \
212 $src_dir/src/mesa/state_tracker/st_format.c \
213 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
214 $src_dir/src/mesa/state_tracker/st_interop.c \
215 $src_dir/src/mesa/state_tracker/st_manager.c \
216 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
217 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
218 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
221 $src_dir/src/mesa/state_tracker/st_pbo.c \
222 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
223 $src_dir/src/mesa/state_tracker/st_program.c \
224 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
225 $src_dir/src/mesa/state_tracker/st_scissor.c \
226 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
227 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
228 $src_dir/src/mesa/state_tracker/st_texture.c \
229 $src_dir/src/mesa/state_tracker/st_vdpau.c \
230 "
231
232 libmesa_gallium_cxx_files="\
233 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
234 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
235 "
236
237 #TODO: removed
238 ##libmesa_sse41_c_files="\
239 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
240 ##$src_dir/src/mesa/main/sse_minmax.c \
241 ##"
242
243 #------------------------------------------------------------------------------
244
245 ###*******************************************************************************
246 ### this is the header for asm code with depend on the host architecture
247 ### we use a pre-generated one for gcc and x86_64
248 ##mkdir -p $build_dir/src/mesa/x86
249 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
250 ###*******************************************************************************
251
252 #------------------------------------------------------------------------------
253
254 for f in $libmesa_common_c_files $libmesa_gallium_c_files
255 do
256 libmesa_x_c_obj_dir=$(dirname $f)
257 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
258 mkdir -p $libmesa_x_c_obj_dir
259
260 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
261 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
262
263 $cco_slib -o $libmesa_gallium_c_obj $f \
264 -I$build_dir/src/compiler/nir \
265 -I$src_dir/src/compiler/nir \
266 -I$build_dir/src/compiler \
267 -I$src_dir/src/compiler \
268 -I$build_dir/src/gallium/auxiliary \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$build_dir/src/gallium/include \
271 -I$src_dir/src/gallium/include \
272 -I$build_dir/src/mesa/main \
273 -I$src_dir/src/mesa/main \
274 -I$build_dir/src/mesa \
275 -I$src_dir/src/mesa \
276 -I$build_dir/src/mapi/glapi \
277 -I$src_dir/src/mapi/glapi \
278 -I$build_dir/src/mapi \
279 -I$src_dir/src/mapi \
280 -I$build_dir/src/util \
281 -I$src_dir/src/util \
282 -I$build_dir/src/ \
283 -I$src_dir/src/ \
284 -I$build_dir/include \
285 -I$src_dir/include \
286 \
287 $cco_slib_common_trailer &
288 done
289
290 wait
291
292 #------------------------------------------------------------------------------
293
294 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
295 do
296 libmesa_x_cxx_obj_dir=$(dirname $f)
297 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
298 mkdir -p $libmesa_x_cxx_obj_dir
299
300 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
301 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
302
303 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
304 -I$build_dir/src/compiler/glsl \
305 -I$src_dir/src/compiler/glsl \
306 -I$build_dir/src/compiler/nir \
307 -I$src_dir/src/compiler/nir \
308 -I$build_dir/src/compiler \
309 -I$src_dir/src/compiler \
310 -I$build_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$build_dir/src/gallium/include \
313 -I$src_dir/src/gallium/include \
314 -I$build_dir/src/mapi/glapi \
315 -I$src_dir/src/mapi/glapi \
316 -I$build_dir/src/mapi \
317 -I$src_dir/src/mapi \
318 -I$build_dir/src/mesa \
319 -I$src_dir/src/mesa \
320 -I$build_dir/src \
321 -I$src_dir/src \
322 -I$build_dir/include \
323 -I$src_dir/include \
324 \
325 $cxxo_slib_common_trailer &
326 done
327
328 #------------------------------------------------------------------------------
329
330 wait
331
332 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
333
334 #------------------------------------------------------------------------------
335
336 #TODO: removed
337 #for f in $libmesa_sse41_c_files
338 #do
339 # libmesa_sse41_c_obj_dir=$(dirname $f)
340 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
341 # mkdir -p $libmesa_sse41_c_obj_dir
342 #
343 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
344 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
345 #
346 # $cco_slib -o $libmesa_sse41_c_obj $f \
347 # -msse4.1 \
348 # \
349 # -I$src_dir/src/gallium/include \
350 # -I$src_dir/src/mesa \
351 # -I$src_dir/src \
352 # -I$src_dir/include \
353 # \
354 # $cco_slib_common_trailer &
355 #done
356 #
357 #wait
358 #
359 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
360
361 #===============================================================================
362 mkdir -p $build_dir/install_root$libdir/pkgconfig
363
364 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
365 sed -i "\
366 s:@prefix@:$prefix:;\
367 s:@exec_prefix@:$prefix:;\
368 s:@libdir@:$libdir:;\
369 s:@includedir@:$incdir:;\
370 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
371 s:@DRI_PC_REQ_PRIV@::;\
372 s:@VERSION@:$version:;\
373 s:@GBM_PC_LIB_PRIV@::;\
374 " $build_dir/install_root$libdir/pkgconfig/dri.pc
375
376 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/si_tracepoints.h deleted (index 1927468..0000000)
1 #ifndef TRASH_SI_TRACEPOINTS_H
2 #define TRASH_SI_TRACEPOINTS_H
3 #define trace_si_begin_compute(...)
4 #define trace_si_end_compute(...)
5 #define trace_si_begin_draw(...)
6 #define trace_si_end_draw(...)
7 #endif
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/si_utrace.h deleted (index ebd2164..0000000)
1 #ifndef SI_UTRACE_H
2 #define SI_UTRACE_H
3
4 #define si_utrace_init(...)
5 #define si_utrace_fini(...)
6 #define si_utrace_flush(...)
7 #define si_driver_ds_init(...)
8
9 #endif
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/u_trace.c deleted (index 3895668..0000000)
1 void u_trace_init(void *ut,void *utctx){};
2 void u_trace_fini(void *ut){};
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/util.sh deleted (index 3c3905d..0000000)
1 mkdir -p $build_dir/src/util/perf
2 mkdir -p $build_dir/src/util/format
3 #-------------------------------------------------------------------------------
4 libmesa_util_c_files="\
5 $build_dir/src/util/format_srgb.c \
6 $build_dir/src/util/format/u_format_table.c \
7 $src_dir/src/util/anon_file.c \
8 $src_dir/src/util/bitscan.c \
9 $src_dir/src/util/blob.c \
10 $src_dir/src/util/build_id.c \
11 $src_dir/src/util/compress.c \
12 $src_dir/src/util/crc32.c \
13 $src_dir/src/util/disk_cache.c \
14 $src_dir/src/util/disk_cache_os.c \
15 $src_dir/src/util/double.c \
16 $src_dir/src/util/fast_idiv_by_const.c \
17 $src_dir/src/util/fossilize_db.c \
18 $src_dir/src/util/futex.c \
19 $src_dir/src/util/half_float.c \
20 $src_dir/src/util/hash_table.c \
21 $src_dir/src/util/log.c \
22 $src_dir/src/util/mesa-sha1.c \
23 $build_dir/src/util/mesa_cache_db.c \
24 $src_dir/src/util/mesa_cache_db_multipart.c \
25 $src_dir/src/util/memstream.c \
26 $src_dir/src/util/os_file.c \
27 $src_dir/src/util/os_time.c \
28 $src_dir/src/util/os_memory_fd.c \
29 $src_dir/src/util/os_misc.c \
30 $src_dir/src/util/os_socket.c \
31 $src_dir/src/util/u_process.c \
32 $src_dir/src/util/sha1/sha1.c \
33 $src_dir/src/util/ralloc.c \
34 $src_dir/src/util/rand_xor.c \
35 $src_dir/src/util/rb_tree.c \
36 $src_dir/src/util/register_allocate.c \
37 $src_dir/src/util/rgtc.c \
38 $src_dir/src/util/rwlock.c \
39 $src_dir/src/util/set.c \
40 $src_dir/src/util/simple_mtx.c \
41 $src_dir/src/util/slab.c \
42 $src_dir/src/util/softfloat.c \
43 $src_dir/src/util/sparse_array.c \
44 $src_dir/src/util/streaming-load-memcpy.c \
45 $src_dir/src/util/string_buffer.c \
46 $src_dir/src/util/strtod.c \
47 $src_dir/src/util/u_atomic.c \
48 $src_dir/src/util/u_dl.c \
49 $src_dir/src/util/u_debug_memory.c \
50 $src_dir/src/util/u_dynarray.c \
51 $src_dir/src/util/u_printf.c \
52 $src_dir/src/util/format/u_format.c \
53 $src_dir/src/util/format/u_format_bptc.c \
54 $src_dir/src/util/format/u_format_etc.c \
55 $src_dir/src/util/format/u_format_fxt1.c \
56 $src_dir/src/util/format/u_format_latc.c \
57 $src_dir/src/util/format/u_format_other.c \
58 $src_dir/src/util/format/u_format_rgtc.c \
59 $src_dir/src/util/format/u_format_s3tc.c \
60 $src_dir/src/util/format/u_format_tests.c \
61 $src_dir/src/util/format/u_format_yuv.c \
62 $src_dir/src/util/format/u_format_zs.c \
63 $src_dir/src/util/u_cpu_detect.c \
64 $src_dir/src/util/u_call_once.c \
65 $src_dir/src/util/u_debug.c \
66 $src_dir/src/util/u_debug_stack.c \
67 $src_dir/src/util/u_debug_symbol.c \
68 $src_dir/src/util/u_hash_table.c \
69 $src_dir/src/util/u_idalloc.c \
70 $src_dir/src/util/u_math.c \
71 $src_dir/src/util/u_mm.c \
72 $src_dir/src/util/u_queue.c \
73 $src_dir/src/util/u_thread.c \
74 $build_dir/src/util/perf/u_trace.c \
75 $src_dir/src/util/u_vector.c \
76 $src_dir/src/util/u_worklist.c \
77 $src_dir/src/util/vma.c \
78 \
79 $src_dir/src/c11/impl/threads_posix.c \
80 $src_dir/src/c11/impl/time.c \
81 "
82
83 # from the trashiest and toxiciest coders:
84 libmesa_util_cxx_files="\
85 $src_dir/src/util/texcompress_astc_luts.cpp \
86 $src_dir/src/util/texcompress_astc_luts_wrap.cpp \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_c_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/gallium/auxiliary \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$build_dir/src/gallium/include \
104 -I$src_dir/src/gallium/include \
105 -I$build_dir/src/util/format \
106 -I$src_dir/src/util/format \
107 -I$build_dir/src/util \
108 -I$src_dir/src/util \
109 -I$build_dir/src/mesa \
110 -I$src_dir/src/mesa \
111 -I$build_dir/src \
112 -I$src_dir/src \
113 -I$build_dir/include \
114 -I$src_dir/include \
115 \
116 $cco_slib_common_trailer &
117 done
118
119 for f in $libmesa_util_cxx_files
120 do
121 libmesa_util_obj_dir=$(dirname $f)
122 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
123 mkdir -p $libmesa_util_obj_dir
124
125 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
126 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
127
128 $cxxo_slib -o $libmesa_util_obj $f \
129 -I$build_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/auxiliary \
131 -I$build_dir/src/gallium/include \
132 -I$src_dir/src/gallium/include \
133 -I$build_dir/src/util/format \
134 -I$src_dir/src/util/format \
135 -I$build_dir/src/util \
136 -I$src_dir/src/util \
137 -I$build_dir/src/mesa \
138 -I$src_dir/src/mesa \
139 -I$build_dir/src \
140 -I$src_dir/src \
141 -I$build_dir/include \
142 -I$src_dir/include \
143 \
144 $cxxo_slib_common_trailer &
145 done
146
147 #===============================================================================
148
149 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
150 -DSYSCONFDIR=\"$sysconfdir\" \
151 -DDATADIR=\"$datadir\" \
152 \
153 -I$build_dir/src/util \
154 -I$src_dir/src/util \
155 -I$build_dir/src \
156 -I$src_dir/src \
157 -I$build_dir/include \
158 -I$src_dir/include \
159 \
160 $cco_slib_common_trailer &
161
162 wait
163
164 #------------------------------------------------------------------------------
165
166 $ar $build_dir/libmesa_util.a $libmesa_util_a
167 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
168
169 #===============================================================================
170
171 mkdir -p $build_dir/install_root$datadir/drirc.d
172 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-655cbf203d15e6fc89f620eb745f6b04ae794fa6/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-655cbf203d15e6fc89f620eb745f6b04ae794fa6/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/amd.sh deleted (index 01d34f1..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 libamd_common_c_files="\
58 $src_dir/src/amd/common/amd_family.c \
59 $src_dir/src/amd/common/ac_binary.c \
60 $src_dir/src/amd/common/ac_debug.c \
61 $src_dir/src/amd/common/ac_nir.c \
62 $src_dir/src/amd/common/ac_nir_cull.c \
63 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
64 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
65 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
66 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
67 $src_dir/src/amd/common/ac_nir_lower_ps.c \
68 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
69 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
70 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
71 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
72 $src_dir/src/amd/common/ac_nir_lower_tex.c \
73 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
74 $src_dir/src/amd/common/ac_parse_ib.c \
75 $src_dir/src/amd/common/ac_perfcounter.c \
76 $src_dir/src/amd/common/ac_shader_util.c \
77 $src_dir/src/amd/common/ac_shader_args.c \
78 $src_dir/src/amd/common/ac_shadowed_regs.c \
79 $src_dir/src/amd/common/ac_gpu_info.c \
80 $src_dir/src/amd/common/ac_surface.c \
81 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
82 $src_dir/src/amd/common/ac_msgpack.c \
83 $src_dir/src/amd/common/ac_rtld.c \
84 $src_dir/src/amd/common/ac_rgp.c \
85 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
86 $src_dir/src/amd/common/ac_spm.c \
87 $src_dir/src/amd/common/ac_sqtt.c \
88 $src_dir/src/amd/common/ac_surface_modifier_test.c \
89 "
90
91 #-------------------------------------------------------------------------------
92
93 for f in $libamd_common_c_files
94 do
95 libamd_common_c_obj_dir=$(dirname $f)
96 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
97 mkdir -p $libamd_common_c_obj_dir
98
99 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
100 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
101
102 $cco_slib -o $libamd_common_c_obj $f \
103 -I$build_dir/src/amd \
104 -I$build_dir/src/compiler/nir \
105 -I$src_dir/src/gallium/auxiliary \
106 -I$src_dir/src/gallium/include \
107 -I$src_dir/src/util \
108 -I$src_dir/src/mesa \
109 -I$src_dir/src/amd/llvm \
110 -I$build_dir/src/amd/common \
111 -I$src_dir/src/amd/common \
112 -I$src_dir/src/amd \
113 -I$src_dir/src/compiler/nir \
114 -I$src_dir/src/compiler \
115 -I$src_dir/src \
116 -I$src_dir/include \
117 \
118 $cco_slib_common_trailer &
119 done
120
121 wait
122
123 $ar $build_dir/libamd_common.a $libamd_common_a
124
125 #===============================================================================
126 # amd/llvm
127
128 libamd_llvm_c_files="\
129 $src_dir/src/amd/llvm/ac_llvm_build.c \
130 $src_dir/src/amd/llvm/ac_llvm_util.c \
131 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
132 "
133
134 #-------------------------------------------------------------------------------
135
136 for f in $libamd_llvm_c_files
137 do
138 libamd_llvm_c_obj_dir=$(dirname $f)
139 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
140 mkdir -p $libamd_llvm_c_obj_dir
141
142 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
143 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
144
145 $cco_slib -o $libamd_llvm_c_obj $f \
146 -I$build_dir/src/amd \
147 -I$build_dir/src/compiler/nir \
148 -I$src_dir/src/gallium/auxiliary \
149 -I$src_dir/src/gallium/include \
150 -I$src_dir/src/amd/llvm \
151 -I$build_dir/src/amd/common \
152 -I$src_dir/src/amd/common \
153 -I$src_dir/src/amd \
154 -I$src_dir/src/compiler/nir \
155 -I$src_dir/src/compiler \
156 -I$src_dir/src \
157 -I$src_dir/include \
158 \
159 $cco_slib_common_trailer &
160 done
161
162 #-------------------------------------------------------------------------------
163
164 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/compiler/nir \
167 -I$src_dir/src/amd/llvm \
168 -I$build_dir/src/amd/common \
169 -I$src_dir/src/amd/common \
170 -I$src_dir/src/amd \
171 -I$src_dir/src/gallium/include \
172 -I$src_dir/src/mesa \
173 -I$src_dir/src \
174 -I$src_dir/util \
175 -I$src_dir/include \
176 \
177 $cxxo_slib_common_trailer &
178
179 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
180
181 wait
182
183 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
184
185 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler.sh deleted (index e6af692..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 "
9
10 libcompiler_cxx_files="\
11 $src_dir/src/compiler/glsl_types.cpp \
12 $src_dir/src/compiler/nir_types.cpp \
13 "
14 #------------------------------------------------------------------------------
15
16 for f in $libcompiler_c_files
17 do
18 libcompiler_c_obj_dir=$(dirname $f)
19 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
20 mkdir -p $libcompiler_c_obj_dir
21
22 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
23 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
24
25 $cco_slib -o $libcompiler_c_obj $f \
26 -I$build_dir/src/compiler/glsl \
27 -I$src_dir/src/gallium/include \
28 -I$src_dir/src/mesa \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33 done
34
35 #------------------------------------------------------------------------------
36
37 for f in $libcompiler_cxx_files
38 do
39 libcompiler_cxx_obj_dir=$(dirname $f)
40 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
41 mkdir -p $libcompiler_cxx_obj_dir
42
43 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
44 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
45
46 $cxxo_slib -o $libcompiler_cxx_obj $f \
47 -I$build_dir/src/compiler/glsl \
48 -I$src_dir/src/gallium/include \
49 -I$src_dir/src/mesa \
50 -I$src_dir/src \
51 -I$src_dir/include \
52 \
53 $cxxo_slib_common_trailer &
54 done
55
56 wait
57
58 $ar $build_dir/libcompiler.a $libcompiler_a
59
60 #===============================================================================
61
62 . $script_dir/compiler_aco.sh
63 . $script_dir/compiler_nir.sh
64 . $script_dir/compiler_glsl.sh
65 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler_aco.sh deleted (index 2874100..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$src_dir/src/compiler \
53 -I$src_dir/src/mesa \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 $mesa_cppflags \
58 \
59 $external_deps_cppflags \
60 \
61 $glibc_cppflags \
62 $glibc_linux_cppflags \
63 $linux_cppflags \
64 $gcc_cppflags \
65 \
66 $cflags_opt &
67 done
68
69 wait
70
71 $ar $build_dir/libaco.a $libaco_a
72 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler_glsl.sh deleted (index 385329f..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$src_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/nir \
25 -I$src_dir/src/gallium/include \
26 -I$src_dir/src/mapi \
27 -I$src_dir/src/main \
28 -I$src_dir/src/mesa \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33 done
34
35 wait
36
37 $ar $build_dir/libglcpp.a $libglcpp_a
38
39 #===============================================================================
40
41 libglsl_c_files="\
42 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
43 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
47 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
52 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
53 $src_dir/src/compiler/glsl/gl_nir_linker.c \
54 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
57 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
58 "
59
60 # c++ toolchain is Hell (slow/kludgy/insane/etc)
61 libglsl_cxx_files="\
62 $build_dir/src/compiler/glsl/glsl_parser.cpp \
63 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/ast_array_index.cpp \
65 $src_dir/src/compiler/glsl/ast_expr.cpp \
66 $src_dir/src/compiler/glsl/ast_function.cpp \
67 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
68 $src_dir/src/compiler/glsl/ast_type.cpp \
69 $src_dir/src/compiler/glsl/builtin_functions.cpp \
70 $src_dir/src/compiler/glsl/builtin_types.cpp \
71 $src_dir/src/compiler/glsl/builtin_variables.cpp \
72 $src_dir/src/compiler/glsl/generate_ir.cpp \
73 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
74 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
75 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
76 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
77 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
78 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
79 $src_dir/src/compiler/glsl/ir_builder.cpp \
80 $src_dir/src/compiler/glsl/ir_clone.cpp \
81 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
82 $src_dir/src/compiler/glsl/ir.cpp \
83 $src_dir/src/compiler/glsl/ir_equals.cpp \
84 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
85 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
86 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
87 $src_dir/src/compiler/glsl/ir_function.cpp \
88 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
89 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
90 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
91 $src_dir/src/compiler/glsl/ir_reader.cpp \
92 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
93 $src_dir/src/compiler/glsl/ir_validate.cpp \
94 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
95 $src_dir/src/compiler/glsl/linker.cpp \
96 $src_dir/src/compiler/glsl/linker_util.cpp \
97 $src_dir/src/compiler/glsl/link_functions.cpp \
98 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
99 $src_dir/src/compiler/glsl/link_uniforms.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
101 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
102 $src_dir/src/compiler/glsl/link_varyings.cpp \
103 $src_dir/src/compiler/glsl/lower_builtins.cpp \
104 $src_dir/src/compiler/glsl/lower_discard.cpp \
105 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
106 $src_dir/src/compiler/glsl/lower_distance.cpp \
107 $src_dir/src/compiler/glsl/lower_instructions.cpp \
108 $src_dir/src/compiler/glsl/lower_int64.cpp \
109 $src_dir/src/compiler/glsl/lower_jumps.cpp \
110 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
111 $src_dir/src/compiler/glsl/lower_precision.cpp \
112 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
113 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
114 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
115 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
116 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
117 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
118 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
119 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
120 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
121 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
122 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
123 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
124 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
125 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
126 $src_dir/src/compiler/glsl/opt_minmax.cpp \
127 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
128 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
129 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
130 $src_dir/src/compiler/glsl/s_expression.cpp \
131 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
132 $src_dir/src/compiler/glsl/serialize.cpp \
133 $src_dir/src/compiler/glsl/shader_cache.cpp \
134 "
135
136 #------------------------------------------------------------------------------
137
138 for f in $libglsl_c_files
139 do
140 libglsl_c_obj_dir=$(dirname $f)
141 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
142 mkdir -p $libglsl_c_obj_dir
143
144 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
145 libglsl_a="$libglsl_a $libglsl_c_obj"
146
147 $cco_slib -o $libglsl_c_obj $f \
148 -I$build_dir/src/compiler/nir \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src/gallium/include \
152 -I$src_dir/src/mapi \
153 -I$src_dir/src/mesa \
154 -I$src_dir/src \
155 -I$src_dir/include \
156 \
157 $cco_slib_common_trailer &
158 done
159
160 for f in $libglsl_cxx_files
161 do
162 libglsl_cxx_obj_dir=$(dirname $f)
163 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
164 mkdir -p $libglsl_cxx_obj_dir
165
166 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
167 libglsl_a="$libglsl_a $libglsl_cxx_obj"
168
169 $cxxo_slib -o $libglsl_cxx_obj $f \
170 -I$build_dir/src/compiler/glsl \
171 -I$build_dir/src/compiler/nir \
172 -I$build_dir/src/compiler \
173 -I$src_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/glsl \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src/gallium/include \
177 -I$src_dir/src/mapi \
178 -I$src_dir/src/mesa \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 \
182 $cxxo_slib_common_trailer &
183 done
184
185 wait
186
187 $ar $build_dir/libglsl.a $libglsl_a
188 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/compiler_nir.sh deleted (index 07d98e2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_inline_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.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/auxiliary \
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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/egl.sh deleted (index 45577a4..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$src_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/auxiliary \
45 -I$src_dir/src/gallium/include \
46 -I$src_dir/src/gbm/backends/dri \
47 -I$src_dir/src/gbm/main \
48 -I$src_dir/src/loader \
49 -I$src_dir/src/egl/drivers/dri2 \
50 -I$src_dir/src/egl/main \
51 -I$src_dir/src/mesa \
52 -I$src_dir/src \
53 -I$src_dir/include \
54 \
55 $cco_slib_common_trailer &
56 done
57
58 wait
59
60 #===============================================================================
61
62 mkdir -p $build_dir/install_root$libdir
63
64 if test "${libegl_link_cmd-unset}" = unset ; then
65 libegl_link_cmd="\
66 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
67 -shared -static-libgcc \
68 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
69 -Wl,-rpath-link,/nyan/glibc/current/lib \
70 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
71 $libegl_a \
72 \
73 $build_dir/libloader.a \
74 $build_dir/libxmlconfig.a \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
82 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
83 $external_deps_ldflags \
84 $glibc_ldflags \
85 -Wl,--no-as-needed"
86 fi
87 eval $libegl_link_cmd
88
89 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
90 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
91
92 #===============================================================================
93
94 mkdir -p $build_dir/install_root$libdir/pkgconfig
95
96 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
97 sed -i "\
98 s:@prefix@:$prefix:;\
99 s:@libdir@:$libdir:;\
100 s:@includedir@:$incdir:;\
101 s:@GL_PC_REQ_PRIV@::;\
102 s:@PACKAGE_VERSION@:$version:;\
103 s:@GL_PC_LIB_PRIV@::;\
104 s:@GL_PC_CFLAGS@::;\
105 " $build_dir/install_root$libdir/pkgconfig/egl.pc
106
107 #===============================================================================
108
109 mkdir -p $build_dir/install_root$incdir/EGL
110
111 cp -f \
112 $src_dir/include/EGL/eglext.h \
113 $src_dir/include/EGL/egl.h \
114 $src_dir/include/EGL/eglmesaext.h \
115 $src_dir/include/EGL/eglplatform.h \
116 $build_dir/install_root$incdir/EGL
117
118 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_auxiliary.sh deleted (index 8af941e..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
159 \
160 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
161
162 libgallium_cxx_files="\
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
164 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
165 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
166 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
167 "
168
169 #------------------------------------------------------------------------------
170 wait
171
172 for f in $libgallium_c_files
173 do
174 libgallium_c_obj_dir=$(dirname $f)
175 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
176 mkdir -p $libgallium_c_obj_dir
177
178 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
179 libgallium_a="$libgallium_a $libgallium_c_obj"
180
181 $cco_slib -o $libgallium_c_obj $f \
182 -I$build_dir/src/compiler/nir \
183 -I$build_dir/src/gallium/auxiliary/driver_trace \
184 -I$src_dir/src/compiler/nir \
185 -I$src_dir/src/gallium/auxiliary/util \
186 -I$src_dir/src/gallium/auxiliary \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/util \
189 -I$src_dir/src \
190 -I$src_dir/include \
191 \
192 $cco_slib_common_trailer &
193 done
194
195 wait
196
197 #-------------------------------------------------------------------------------
198
199 for f in $libgallium_cxx_files
200 do
201 libgallium_cxx_obj_dir=$(dirname $f)
202 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
203 mkdir -p $libgallium_cxx_obj_dir
204
205 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
206 libgallium_a="$libgallium_a $libgallium_cxx_obj"
207
208 $cxxo_slib -o $libgallium_cxx_obj $f \
209 -I$build_dir/src/gallium/auxiliary/driver_trace \
210 -I$src_dir/src/gallium/auxiliary \
211 -I$src_dir/src/gallium/include \
212 -I$src_dir/src/util \
213 -I$src_dir/src \
214 -I$src_dir/include \
215 \
216 $cxxo_slib_common_trailer &
217 done
218
219 wait
220
221 #-------------------------------------------------------------------------------
222
223 $ar $build_dir/libgallium.a $libgallium_a
224
225 #===============================================================================
226 # pipe-loader
227 # "backends" declare "devices", each linked to a specific winsys (windows
228 # system):
229 #
230 # - drm pipe-loader backend: declare a pipe loader device for each drm
231 # supported piece of hardware. Each pipe loader device gets linked to the
232 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
233 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
234 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
235 #
236 # - sw ("software") backend: declare the following devices:
237 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
238 # defined
239 # - kms_dri device linked to the kms_dri winsys if
240 # HAVE_PIPE_LOADER_KMS is defined
241 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
242 # is _NOT_ defined
243 # - wrapper device linked to the wrapper winsys if
244 # DROP_PIPE_LOADER_MISC is _NOT_ defined
245
246 libpipe_loader_static_files="\
247 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
248 \
249 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
250 "
251
252 #-------------------------------------------------------------------------------
253
254 for f in $libpipe_loader_static_files
255 do
256 libpipe_loader_static_c_obj_dir=$(dirname $f)
257 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
258 mkdir -p $libpipe_loader_static_c_obj_dir
259
260 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
261 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
262
263 $cco_slib -o $libpipe_loader_static_c_obj $f \
264 -DGALLIUM_STATIC_TARGETS=1 \
265 \
266 -I$build_dir/src/util \
267 -I$src_dir/src/gallium/auxiliary/pipe-loader \
268 -I$src_dir/src/gallium/winsys \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$src_dir/src/gallium/include \
271 -I$src_dir/src/util \
272 -I$src_dir/src/loader \
273 -I$src_dir/src \
274 -I$src_dir/include \
275 \
276 $cco_slib_common_trailer &
277
278 done
279
280 wait
281
282 #-------------------------------------------------------------------------------
283
284 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
285
286 #===============================================================================
287 # galliumvl
288 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
289 # but we do use only the empty stubs
290
291 mkdir -p $build_dir/gallium/auxiliary/vl
292 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
293 -I$src_dir/src/gallium/auxiliary \
294 -I$src_dir/src/gallium/include \
295 -I$src_dir/src/util \
296 -I$src_dir/src \
297 -I$src_dir/include \
298 \
299 $cco_slib_common_trailer
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
304
305 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_drivers.sh deleted (index 43aa3d8..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/gallium/drivers/radeonsi \
83 -I$build_dir/src/amd \
84 -I$build_dir/src/compiler/nir \
85 -I$src_dir/src/util \
86 -I$src_dir/src/amd/llvm \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$src_dir/src/amd \
91 -I$src_dir/src/gallium/drivers/radeonsi \
92 -I$src_dir/src/gallium/drivers \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/compiler/nir \
96 -I$src_dir/src/compiler \
97 -I$src_dir/src \
98 -I$src_dir/include \
99 $cco_slib_common_trailer &
100 done
101
102 # don't mind cpp here, GL is massive cr*p like c++ anyway
103 libradeonsi_files_cpp="\
104 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
105 "
106
107 for f in $libradeonsi_files_cpp
108 do
109 libradeonsi_obj_dir=$(dirname $f)
110 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
111 mkdir -p $libradeonsi_obj_dir
112
113 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
114 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
115
116 $cxxo_slib -o $libradeonsi_obj $f \
117 -I$build_dir/src/gallium/drivers/radeonsi \
118 -I$build_dir/src/amd \
119 -I$build_dir/src/compiler/nir \
120 -I$src_dir/src/util \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/compiler \
123 -I$build_dir/src/amd/common \
124 -I$src_dir/src/amd/common \
125 -I$src_dir/src/amd \
126 -I$src_dir/src/gallium/drivers/radeonsi \
127 -I$src_dir/src/gallium/drivers \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$src_dir/src/compiler/nir \
131 -I$src_dir/src/compiler \
132 -I$src_dir/src \
133 -I$src_dir/include \
134 $cco_slib_common_trailer &
135 done
136
137 wait
138 $ar $build_dir/libradeonsi.a $libradeonsi_a
139
140 libradeonsi_gfx_files_cpp="\
141 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
142 "
143 for g in 6 7 8 9 10 103 11
144 do
145 libradeonsi_gfx_a=
146 for f in $libradeonsi_gfx_files_cpp
147 do
148 libradeonsi_gfx_obj_dir=$(dirname $f)
149 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
150 mkdir -p $libradeonsi_gfx_obj_dir
151
152 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
153 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
154
155 $cxxo_slib -o $libradeonsi_gfx_obj $f \
156 -DGFX_VER=$g \
157 -I$build_dir/src/gallium/drivers/radeonsi \
158 -I$build_dir/src/amd \
159 -I$build_dir/src/compiler/nir \
160 -I$src_dir/src/util \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/compiler \
163 -I$build_dir/src/amd/common \
164 -I$src_dir/src/amd/common \
165 -I$src_dir/src/amd \
166 -I$src_dir/src/gallium/drivers/radeonsi \
167 -I$src_dir/src/gallium/drivers \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/compiler/nir \
171 -I$src_dir/src/compiler \
172 -I$src_dir/src \
173 -I$src_dir/include \
174 $cco_slib_common_trailer &
175 done
176 wait
177 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
178 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
179 done
180 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_targets.sh deleted (index 15dddb8..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libaco.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libdri.a \
52 $build_dir/libgallium.a \
53 $build_dir/libgalliumvl.a \
54 \
55 $build_dir/libpipe_loader_static.a \
56 $build_dir/libloader.a \
57 $build_dir/libxmlconfig.a \
58 \
59 $build_dir/libradeonsi.a \
60 $libradeonsi_gfx_libs \
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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gallium_winsys.sh deleted (index 31a96ef..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$build_dir/src/amd/common \
27 -I$src_dir/src/amd/common \
28 -I$src_dir/src/amd \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 $cco_slib_common_trailer &
32 done
33
34 wait
35
36 #-------------------------------------------------------------------------------
37
38 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
39
40 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/glx.sh deleted (index 15fc747..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_dri3_helper.a \
99 $build_dir/libloader.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/mapi.sh deleted (index 3814c88..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$src_dir/src/mapi \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer
15
16 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
17 #===============================================================================
18 # shared part of glapi
19 mapi_glapi_files="\
20 $src_dir/src/mapi/entry.c \
21 $src_dir/src/mapi/shared-glapi/glapi.c \
22 $src_dir/src/mapi/shared-glapi/stub.c \
23 $src_dir/src/mapi/shared-glapi/table.c \
24 "
25 mapi_util_files="\
26 $src_dir/src/mapi/u_current.c \
27 "
28 cppflags="\
29 $gcc_cppflags \
30 $linux_cppflags \
31 $glibc_cppflags \
32 $glibc_linux_cppflags \
33 $mesa_cppflags \
34 "
35 for f in $mapi_glapi_files $mapi_util_files
36 do
37 libglapi_obj_dir=$(dirname $f)
38 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
39 mkdir -p $libglapi_obj_dir
40
41 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
42 libglapi_slib="$libglapi_slib $libglapi_obj"
43
44 $cco_slib -o $libglapi_obj $f \
45 -DMAPI_MODE_GLAPI=1 \
46 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
47 \
48 -I$src_dir/src/mapi/shared-glapi \
49 -I$src_dir/src/mapi \
50 -I$src_dir/src/ \
51 -I$src_dir/include \
52 \
53 $cco_slib_common_trailer &
54 done
55 #------------------------------------------------------------------------------
56 wait
57
58 mkdir -p $build_dir/install_root$libdir
59
60 if test "${libglapi_link_cmd-unset}" = unset ; then
61 libglapi_link_cmd="\
62 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
63 -shared -static-libgcc \
64 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
65 -Wl,-rpath-link,/nyan/glibc/current/lib \
66 -Wl,--no-undefined,--gc-sections \
67 $libglapi_slib \
68 $build_dir/libmesa_util.a \
69 \
70 $external_deps_static_ldflags \
71 -Wl,--exclude-libs,$external_deps_archives \
72 \
73 -Wl,--as-needed \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed \
77 "
78 fi
79 eval $libglapi_link_cmd
80
81 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
82 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
83 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/mesa.sh deleted (index dc1414b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
169 "
170
171 #TODO: removed
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
174 #"
175
176 libmesa_gallium_c_files="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
232 "
233
234 libmesa_gallium_cxx_files="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
237 "
238
239 #TODO: removed
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
243 ##"
244
245 #------------------------------------------------------------------------------
246
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
253
254 #------------------------------------------------------------------------------
255
256 for f in $libmesa_common_c_files $libmesa_gallium_c_files
257 do
258 libmesa_x_c_obj_dir=$(dirname $f)
259 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir -p $libmesa_x_c_obj_dir
261
262 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
263 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
264
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src/compiler/nir \
267 -I$build_dir/src/mapi/glapi \
268 -I$build_dir/src/mesa/main \
269 -I$build_dir/src/mesa \
270 -I$build_dir/src \
271 -I$src_dir/src/compiler/nir \
272 -I$src_dir/src/gallium/auxiliary \
273 -I$src_dir/src/gallium/include \
274 -I$src_dir/src/mesa/main \
275 -I$src_dir/src/mesa \
276 -I$src_dir/src/mapi \
277 -I$src_dir/src/util \
278 -I$src_dir/src/ \
279 -I$src_dir/include \
280 \
281 $cco_slib_common_trailer &
282 done
283
284 wait
285
286 #------------------------------------------------------------------------------
287
288 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
289 do
290 libmesa_x_cxx_obj_dir=$(dirname $f)
291 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
292 mkdir -p $libmesa_x_cxx_obj_dir
293
294 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
295 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
296
297 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
298 -I$build_dir/src/compiler/nir \
299 -I$build_dir/src/compiler/glsl \
300 -I$build_dir/src/compiler \
301 -I$build_dir/src/mapi/glapi \
302 -I$build_dir/src \
303 -I$src_dir/src/compiler/nir \
304 -I$src_dir/src/gallium/auxiliary \
305 -I$src_dir/src/gallium/include \
306 -I$src_dir/src/mapi \
307 -I$src_dir/src/mesa \
308 -I$src_dir/src \
309 -I$src_dir/include \
310 \
311 $cxxo_slib_common_trailer &
312 done
313
314 #------------------------------------------------------------------------------
315
316 wait
317
318 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
319
320 #------------------------------------------------------------------------------
321
322 #TODO: removed
323 #for f in $libmesa_sse41_c_files
324 #do
325 # libmesa_sse41_c_obj_dir=$(dirname $f)
326 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
327 # mkdir -p $libmesa_sse41_c_obj_dir
328 #
329 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
330 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
331 #
332 # $cco_slib -o $libmesa_sse41_c_obj $f \
333 # -msse4.1 \
334 # \
335 # -I$src_dir/src/gallium/include \
336 # -I$src_dir/src/mesa \
337 # -I$src_dir/src \
338 # -I$src_dir/include \
339 # \
340 # $cco_slib_common_trailer &
341 #done
342 #
343 #wait
344 #
345 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
346
347 #===============================================================================
348 mkdir -p $build_dir/install_root$libdir/pkgconfig
349
350 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
351 sed -i "\
352 s:@prefix@:$prefix:;\
353 s:@exec_prefix@:$prefix:;\
354 s:@libdir@:$libdir:;\
355 s:@includedir@:$incdir:;\
356 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
357 s:@DRI_PC_REQ_PRIV@::;\
358 s:@VERSION@:$version:;\
359 s:@GBM_PC_LIB_PRIV@::;\
360 " $build_dir/install_root$libdir/pkgconfig/dri.pc
361
362 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/util.sh deleted (index bf2cd21..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/util/format \
94 -I$build_dir/src/util \
95 -I$build_dir/src \
96 -I$src_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/include \
98 -I$src_dir/src/util/format \
99 -I$src_dir/src/util \
100 -I$src_dir/src/mesa \
101 -I$src_dir/src \
102 -I$src_dir/include \
103 \
104 $cco_slib_common_trailer &
105 done
106
107 #===============================================================================
108
109 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
110 -DSYSCONFDIR=\"$sysconfdir\" \
111 -DDATADIR=\"$datadir\" \
112 \
113 -I$build_dir/src/util \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118
119 wait
120
121 #------------------------------------------------------------------------------
122
123 $ar $build_dir/libmesa_util.a $libmesa_util_a
124 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
125
126 #===============================================================================
127
128 mkdir -p $build_dir/install_root$datadir/drirc.d
129 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-6d5174974a41e5bde96b26d00176e2b5e31dd70a/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-6d5174974a41e5bde96b26d00176e2b5e31dd70a/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 48ba171..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_nir.sh
278 . $script_dir/generators_spirv.sh
279 . $script_dir/generators_glsl.sh
280 . $script_dir/generators_gallium_auxiliary.sh
281 . $script_dir/generators_gallium_frontends.sh
282 . $script_dir/generators_util.sh
283 . $script_dir/generators_mapi.sh
284 . $script_dir/generators_mesa.sh
285 . $script_dir/generators_egl.sh
286 wait
287 #------------------------------------------------------------------------------
288 . $script_dir/util.sh
289 #------------------------------------------------------------------------------
290 # APIs management
291 . $script_dir/loader.sh
292 . $script_dir/gbm.sh
293 . $script_dir/mapi.sh
294 . $script_dir/compiler.sh
295 . $script_dir/mesa.sh
296 . $script_dir/glx.sh
297 . $script_dir/egl.sh
298 #------------------------------------------------------------------------------
299 # hardware dri gallium drivers for above APIs
300 . $script_dir/amd.sh
301 . $script_dir/gallium.sh
302 #===============================================================================
303
304
305 #===============================================================================
306 mkdir -p $build_dir/install_root$libdir/pkgconfig
307 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
308 sed -i "\
309 s:@prefix@:$prefix:;\
310 s:@libdir@:$libdir:;\
311 s:@includedir@:$incdir:;\
312 s:@GL_PC_REQ_PRIV@::;\
313 s:@PACKAGE_VERSION@:$version:;\
314 s:@GL_PKGCONF_LIB@:GL:;\
315 s:@GL_PC_LIB_PRIV@::;\
316 s:@GL_PC_CFLAGS@::;\
317 s:@GLX_TLS@:yes:;\
318 " $build_dir/install_root$libdir/pkgconfig/gl.pc
319 #===============================================================================
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/amd.sh deleted (index 208041b..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$build_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/r800 \
37 -I$build_dir/src/amd/addrlib/src/chip/gfx9 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
39 -I$build_dir/src/amd/addrlib/src/chip/gfx10 \
40 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
41 -I$build_dir/src/amd/addrlib/src/chip/gfx11 \
42 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
43 -I$build_dir/src/amd/addrlib/src/core \
44 -I$src_dir/src/amd/addrlib/src/core \
45 -I$build_dir/src/amd/addrlib/src \
46 -I$src_dir/src/amd/addrlib/src \
47 -I$build_dir/src/amd/addrlib/inc \
48 -I$src_dir/src/amd/addrlib/inc \
49 -I$build_dir/src \
50 -I$src_dir/src \
51 -I$build_dir/include \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
55 done
56
57 wait
58
59 $ar $build_dir/libaddrlib.a $libaddrlib_a
60
61 #===============================================================================
62 # amd/common
63
64 mkdir -p $build_dir/src/amd
65
66 libamd_common_c_files="\
67 $src_dir/src/amd/common/amd_family.c \
68 $src_dir/src/amd/common/ac_binary.c \
69 $src_dir/src/amd/common/ac_debug.c \
70 $src_dir/src/amd/common/ac_nir.c \
71 $src_dir/src/amd/common/ac_nir_cull.c \
72 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
73 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
74 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
75 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
76 $src_dir/src/amd/common/ac_nir_lower_ps.c \
77 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
78 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
79 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
80 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
81 $src_dir/src/amd/common/ac_nir_lower_tex.c \
82 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
83 $src_dir/src/amd/common/ac_parse_ib.c \
84 $src_dir/src/amd/common/ac_perfcounter.c \
85 $src_dir/src/amd/common/ac_shader_util.c \
86 $src_dir/src/amd/common/ac_shader_args.c \
87 $src_dir/src/amd/common/ac_shadowed_regs.c \
88 $src_dir/src/amd/common/ac_gpu_info.c \
89 $src_dir/src/amd/common/ac_surface.c \
90 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
91 $src_dir/src/amd/common/ac_msgpack.c \
92 $src_dir/src/amd/common/ac_rtld.c \
93 $src_dir/src/amd/common/ac_rgp.c \
94 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
95 $src_dir/src/amd/common/ac_spm.c \
96 $src_dir/src/amd/common/ac_sqtt.c \
97 $src_dir/src/amd/common/ac_surface_modifier_test.c \
98 "
99
100 #-------------------------------------------------------------------------------
101
102 for f in $libamd_common_c_files
103 do
104 libamd_common_c_obj_dir=$(dirname $f)
105 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
106 mkdir -p $libamd_common_c_obj_dir
107
108 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
109 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
110
111 $cco_slib -o $libamd_common_c_obj $f \
112 -I$build_dir/src/gallium/auxiliary \
113 -I$src_dir/src/gallium/auxiliary \
114 -I$build_dir/src/gallium/include \
115 -I$src_dir/src/gallium/include \
116 -I$build_dir/src/util \
117 -I$src_dir/src/util \
118 -I$build_dir/src/mesa \
119 -I$src_dir/src/mesa \
120 -I$build_dir/src/amd/llvm \
121 -I$src_dir/src/amd/llvm \
122 -I$build_dir/src/amd/common \
123 -I$src_dir/src/amd/common \
124 -I$build_dir/src/amd \
125 -I$src_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/compiler/nir \
128 -I$build_dir/src/compiler \
129 -I$src_dir/src/compiler \
130 -I$build_dir/src \
131 -I$src_dir/src \
132 -I$build_dir/include \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_util.c \
148 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
149 "
150
151 #-------------------------------------------------------------------------------
152
153 for f in $libamd_llvm_c_files
154 do
155 libamd_llvm_c_obj_dir=$(dirname $f)
156 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
157 mkdir -p $libamd_llvm_c_obj_dir
158
159 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
160 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
161
162 $cco_slib -o $libamd_llvm_c_obj $f \
163 -I$build_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/auxiliary \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/amd/llvm \
168 -I$src_dir/src/amd/llvm \
169 -I$build_dir/src/amd/common \
170 -I$src_dir/src/amd/common \
171 -I$build_dir/src/amd \
172 -I$src_dir/src/amd \
173 -I$build_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/nir \
175 -I$build_dir/src/compiler \
176 -I$src_dir/src/compiler \
177 -I$build_dir/src \
178 -I$src_dir/src \
179 -I$build_dir/include \
180 -I$src_dir/include \
181 \
182 $cco_slib_common_trailer &
183 done
184
185 #-------------------------------------------------------------------------------
186
187 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/amd/llvm \
193 -I$src_dir/src/amd/llvm \
194 -I$build_dir/src/amd/common \
195 -I$src_dir/src/amd/common \
196 -I$build_dir/src/amd \
197 -I$src_dir/src/amd \
198 -I$build_dir/src/gallium/include \
199 -I$src_dir/src/gallium/include \
200 -I$build_dir/src/mesa \
201 -I$src_dir/src/mesa \
202 -I$build_dir/src \
203 -I$src_dir/src \
204 -I$build_dir/util \
205 -I$src_dir/util \
206 -I$build_dir/include \
207 -I$src_dir/include \
208 \
209 $cxxo_slib_common_trailer &
210
211 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
212
213 wait
214
215 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
216
217 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler.sh deleted (index c4bc889..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 "
10
11 libcompiler_cxx_files="\
12 $src_dir/src/compiler/glsl_types.cpp \
13 $src_dir/src/compiler/nir_types.cpp \
14 "
15 #------------------------------------------------------------------------------
16
17 for f in $libcompiler_c_files
18 do
19 libcompiler_c_obj_dir=$(dirname $f)
20 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
21 mkdir -p $libcompiler_c_obj_dir
22
23 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
24 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
25
26 $cco_slib -o $libcompiler_c_obj $f \
27 -I$build_dir/src/compiler/glsl \
28 -I$src_dir/src/compiler/glsl \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mesa \
34 -I$src_dir/src/mesa \
35 -I$build_dir/src \
36 -I$src_dir/src \
37 -I$build_dir/include \
38 -I$src_dir/include \
39 \
40 $cco_slib_common_trailer &
41 done
42
43 #------------------------------------------------------------------------------
44
45 for f in $libcompiler_cxx_files
46 do
47 libcompiler_cxx_obj_dir=$(dirname $f)
48 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
49 mkdir -p $libcompiler_cxx_obj_dir
50
51 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
52 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
53
54 $cxxo_slib -o $libcompiler_cxx_obj $f \
55 -I$build_dir/src/compiler/glsl \
56 -I$src_dir/src/compiler/glsl \
57 -I$build_dir/src/compiler \
58 -I$src_dir/src/compiler \
59 -I$build_dir/src/gallium/include \
60 -I$src_dir/src/gallium/include \
61 -I$build_dir/src/mesa \
62 -I$src_dir/src/mesa \
63 -I$build_dir/src \
64 -I$src_dir/src \
65 -I$build_dir/include \
66 -I$src_dir/include \
67 \
68 $cxxo_slib_common_trailer &
69 done
70
71 wait
72
73 $ar $build_dir/libcompiler.a $libcompiler_a
74
75 #===============================================================================
76
77 . $script_dir/compiler_aco.sh
78 . $script_dir/compiler_nir.sh
79 . $script_dir/compiler_glsl.sh
80 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler_aco.sh deleted (index 79eb4e8..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$build_dir/src/mesa \
55 -I$src_dir/src/mesa \
56 -I$build_dir/src/gallium/include \
57 -I$src_dir/src/gallium/include \
58 -I$build_dir/src \
59 -I$src_dir/src \
60 -I$build_dir/include \
61 -I$src_dir/include \
62 $mesa_cppflags \
63 \
64 $external_deps_cppflags \
65 \
66 $glibc_cppflags \
67 $glibc_linux_cppflags \
68 $linux_cppflags \
69 $gcc_cppflags \
70 \
71 $cflags_opt &
72 done
73
74 wait
75
76 $ar $build_dir/libaco.a $libaco_a
77 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler_glsl.sh deleted (index 1756736..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mapi \
34 -I$src_dir/src/mapi \
35 -I$build_dir/src/main \
36 -I$src_dir/src/main \
37 -I$build_dir/src/mesa \
38 -I$src_dir/src/mesa \
39 -I$build_dir/src \
40 -I$src_dir/src \
41 -I$build_dir/include \
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 libglsl_c_files="\
54 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
57 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
58 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
59 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
60 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
61 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
62 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
63 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
64 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
65 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
66 $src_dir/src/compiler/glsl/gl_nir_linker.c \
67 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
68 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
69 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
70 "
71
72 # c++ toolchain is Hell (slow/kludgy/insane/etc)
73 libglsl_cxx_files="\
74 $build_dir/src/compiler/glsl/glsl_parser.cpp \
75 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
76 $src_dir/src/compiler/glsl/ast_array_index.cpp \
77 $src_dir/src/compiler/glsl/ast_expr.cpp \
78 $src_dir/src/compiler/glsl/ast_function.cpp \
79 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
80 $src_dir/src/compiler/glsl/ast_type.cpp \
81 $src_dir/src/compiler/glsl/builtin_functions.cpp \
82 $src_dir/src/compiler/glsl/builtin_types.cpp \
83 $src_dir/src/compiler/glsl/builtin_variables.cpp \
84 $src_dir/src/compiler/glsl/generate_ir.cpp \
85 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
86 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
87 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
88 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
89 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
90 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
91 $src_dir/src/compiler/glsl/ir_builder.cpp \
92 $src_dir/src/compiler/glsl/ir_clone.cpp \
93 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
94 $src_dir/src/compiler/glsl/ir.cpp \
95 $src_dir/src/compiler/glsl/ir_equals.cpp \
96 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
97 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
98 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
99 $src_dir/src/compiler/glsl/ir_function.cpp \
100 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
101 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
102 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
103 $src_dir/src/compiler/glsl/ir_reader.cpp \
104 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
105 $src_dir/src/compiler/glsl/ir_validate.cpp \
106 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
107 $src_dir/src/compiler/glsl/linker.cpp \
108 $src_dir/src/compiler/glsl/linker_util.cpp \
109 $src_dir/src/compiler/glsl/link_functions.cpp \
110 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
111 $src_dir/src/compiler/glsl/link_uniforms.cpp \
112 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
113 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
114 $src_dir/src/compiler/glsl/lower_builtins.cpp \
115 $src_dir/src/compiler/glsl/lower_discard.cpp \
116 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
117 $src_dir/src/compiler/glsl/lower_distance.cpp \
118 $src_dir/src/compiler/glsl/lower_instructions.cpp \
119 $src_dir/src/compiler/glsl/lower_int64.cpp \
120 $src_dir/src/compiler/glsl/lower_jumps.cpp \
121 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
122 $src_dir/src/compiler/glsl/lower_precision.cpp \
123 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
124 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
125 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
126 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
127 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
128 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
129 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
130 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
131 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
132 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
133 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
134 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
135 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
136 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
137 $src_dir/src/compiler/glsl/opt_minmax.cpp \
138 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
139 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
140 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
141 $src_dir/src/compiler/glsl/s_expression.cpp \
142 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
143 $src_dir/src/compiler/glsl/serialize.cpp \
144 $src_dir/src/compiler/glsl/shader_cache.cpp \
145 "
146
147 #------------------------------------------------------------------------------
148
149 for f in $libglsl_c_files
150 do
151 libglsl_c_obj_dir=$(dirname $f)
152 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
153 mkdir -p $libglsl_c_obj_dir
154
155 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
156 libglsl_a="$libglsl_a $libglsl_c_obj"
157
158 $cco_slib -o $libglsl_c_obj $f \
159 -I$build_dir/src/compiler/glsl \
160 -I$src_dir/src/compiler/glsl \
161 -I$build_dir/src/compiler/nir \
162 -I$src_dir/src/compiler/nir \
163 -I$build_dir/src/compiler \
164 -I$src_dir/src/compiler \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/mapi \
168 -I$src_dir/src/mapi \
169 -I$build_dir/src/mesa \
170 -I$src_dir/src/mesa \
171 -I$build_dir/src \
172 -I$src_dir/src \
173 -I$build_dir/include \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 for f in $libglsl_cxx_files
180 do
181 libglsl_cxx_obj_dir=$(dirname $f)
182 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
183 mkdir -p $libglsl_cxx_obj_dir
184
185 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
186 libglsl_a="$libglsl_a $libglsl_cxx_obj"
187
188 $cxxo_slib -o $libglsl_cxx_obj $f \
189 -I$build_dir/src/compiler/glsl \
190 -I$src_dir/src/compiler/glsl \
191 -I$build_dir/src/compiler/nir \
192 -I$src_dir/src/compiler/nir \
193 -I$build_dir/src/compiler \
194 -I$src_dir/src/compiler \
195 -I$build_dir/src/gallium/include \
196 -I$src_dir/src/gallium/include \
197 -I$build_dir/src/mapi \
198 -I$src_dir/src/mapi \
199 -I$build_dir/src/mesa \
200 -I$src_dir/src/mesa \
201 -I$build_dir/src \
202 -I$src_dir/src \
203 -I$build_dir/include \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207 done
208
209 wait
210
211 $ar $build_dir/libglsl.a $libglsl_a
212 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/compiler_nir.sh deleted (index d131966..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/src/compiler/spirv/vtn_cmat.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/gallium/auxiliary \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$build_dir/src/gallium/include \
224 -I$src_dir/src/gallium/include \
225 -I$build_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/spirv \
227 -I$build_dir/src/compiler/nir \
228 -I$src_dir/src/compiler/nir \
229 -I$build_dir/src/compiler \
230 -I$src_dir/src/compiler \
231 -I$build_dir/src/mesa \
232 -I$src_dir/src/mesa \
233 -I$build_dir/src \
234 -I$src_dir/src \
235 -I$build_dir/include \
236 -I$src_dir/include \
237 \
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt &
248 done
249
250 wait
251
252 $ar $build_dir/libnir.a $libnir_a
253 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/egl.sh deleted (index 6de0a56..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$build_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/frontends/dri \
45 -I$build_dir/src/gallium/auxiliary \
46 -I$src_dir/src/gallium/auxiliary \
47 -I$build_dir/src/gallium/include \
48 -I$src_dir/src/gallium/include \
49 -I$build_dir/src/gbm/backends/dri \
50 -I$src_dir/src/gbm/backends/dri \
51 -I$build_dir/src/gbm/main \
52 -I$src_dir/src/gbm/main \
53 -I$build_dir/src/loader \
54 -I$src_dir/src/loader \
55 -I$build_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$build_dir/src/egl/main \
58 -I$src_dir/src/egl/main \
59 -I$build_dir/src/mesa \
60 -I$src_dir/src/mesa \
61 -I$build_dir/src \
62 -I$src_dir/src \
63 -I$build_dir/include \
64 -I$src_dir/include \
65 \
66 $cco_slib_common_trailer &
67 done
68
69 wait
70
71 #===============================================================================
72
73 mkdir -p $build_dir/install_root$libdir
74
75 if test "${libegl_link_cmd-unset}" = unset ; then
76 libegl_link_cmd="\
77 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
78 -shared -static-libgcc \
79 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
82 $libegl_a \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 $external_deps_static_ldflags \
89 -Wl,--exclude-libs,$external_deps_archives \
90 \
91 -Wl,--as-needed \
92 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
93 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
94 $external_deps_ldflags \
95 $glibc_ldflags \
96 -Wl,--no-as-needed"
97 fi
98 eval $libegl_link_cmd
99
100 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
101 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
102
103 #===============================================================================
104
105 mkdir -p $build_dir/install_root$libdir/pkgconfig
106
107 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
108 sed -i "\
109 s:@prefix@:$prefix:;\
110 s:@libdir@:$libdir:;\
111 s:@includedir@:$incdir:;\
112 s:@GL_PC_REQ_PRIV@::;\
113 s:@PACKAGE_VERSION@:$version:;\
114 s:@GL_PC_LIB_PRIV@::;\
115 s:@GL_PC_CFLAGS@::;\
116 " $build_dir/install_root$libdir/pkgconfig/egl.pc
117
118 #===============================================================================
119
120 mkdir -p $build_dir/install_root$incdir/EGL
121
122 cp -f \
123 $src_dir/include/EGL/eglext.h \
124 $src_dir/include/EGL/egl.h \
125 $src_dir/include/EGL/eglmesaext.h \
126 $src_dir/include/EGL/eglplatform.h \
127 $build_dir/install_root$incdir/EGL
128
129 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_auxiliary.sh deleted (index 2b5ba88..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 libgallium_cxx_files="\
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
165 "
166
167 #------------------------------------------------------------------------------
168 wait
169
170 for f in $libgallium_c_files
171 do
172 libgallium_c_obj_dir=$(dirname $f)
173 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
174 mkdir -p $libgallium_c_obj_dir
175
176 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
177 libgallium_a="$libgallium_a $libgallium_c_obj"
178
179 $cco_slib -o $libgallium_c_obj $f \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/gallium/auxiliary/driver_trace \
182 -I$build_dir/src/compiler/nir \
183 -I$src_dir/src/compiler/nir \
184 -I$build_dir/src/compiler \
185 -I$src_dir/src/compiler \
186 -I$build_dir/src/gallium/auxiliary/util \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$build_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$build_dir/src/gallium/include \
191 -I$src_dir/src/gallium/include \
192 -I$build_dir/src/util \
193 -I$src_dir/src/util \
194 -I$build_dir/src \
195 -I$src_dir/src \
196 -I$build_dir/include \
197 -I$src_dir/include \
198 \
199 $cco_slib_common_trailer &
200 done
201
202 wait
203
204 #-------------------------------------------------------------------------------
205
206 for f in $libgallium_cxx_files
207 do
208 libgallium_cxx_obj_dir=$(dirname $f)
209 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
210 mkdir -p $libgallium_cxx_obj_dir
211
212 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
213 libgallium_a="$libgallium_a $libgallium_cxx_obj"
214
215 $cxxo_slib -o $libgallium_cxx_obj $f \
216 -I$build_dir/src/compiler \
217 -I$src_dir/src/compiler \
218 -I$build_dir/src/gallium/auxiliary/driver_trace \
219 -I$src_dir/src/gallium/auxiliary/driver_trace \
220 -I$build_dir/src/gallium/auxiliary \
221 -I$src_dir/src/gallium/auxiliary \
222 -I$build_dir/src/gallium/include \
223 -I$src_dir/src/gallium/include \
224 -I$build_dir/src/util \
225 -I$src_dir/src/util \
226 -I$build_dir/src \
227 -I$src_dir/src \
228 -I$build_dir/include \
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 libpipe_loader_static_files="\
262 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
263 \
264 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
265 "
266
267 #-------------------------------------------------------------------------------
268
269 for f in $libpipe_loader_static_files
270 do
271 libpipe_loader_static_c_obj_dir=$(dirname $f)
272 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
273 mkdir -p $libpipe_loader_static_c_obj_dir
274
275 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
276 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
277
278 $cco_slib -o $libpipe_loader_static_c_obj $f \
279 -DGALLIUM_STATIC_TARGETS=1 \
280 \
281 -I$build_dir/src/compiler \
282 -I$src_dir/src/compiler \
283 -I$build_dir/src/util \
284 -I$src_dir/src/util \
285 -I$build_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$build_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/winsys \
289 -I$build_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$build_dir/src/gallium/include \
292 -I$src_dir/src/gallium/include \
293 -I$build_dir/src/util \
294 -I$src_dir/src/util \
295 -I$build_dir/src/loader \
296 -I$src_dir/src/loader \
297 -I$build_dir/src \
298 -I$src_dir/src \
299 -I$build_dir/include \
300 -I$src_dir/include \
301 \
302 $cco_slib_common_trailer &
303
304 done
305
306 wait
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
311
312 #===============================================================================
313 # galliumvl
314 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
315 # but we do use only the empty stubs
316
317 mkdir -p $build_dir/gallium/auxiliary/vl
318 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
319 -I$build_dir/src/compiler \
320 -I$src_dir/src/compiler \
321 -I$build_dir/src/gallium/auxiliary \
322 -I$src_dir/src/gallium/auxiliary \
323 -I$build_dir/src/gallium/include \
324 -I$src_dir/src/gallium/include \
325 -I$build_dir/src/util \
326 -I$src_dir/src/util \
327 -I$build_dir/src \
328 -I$src_dir/src \
329 -I$build_dir/include \
330 -I$src_dir/include \
331 \
332 $cco_slib_common_trailer
333
334 #-------------------------------------------------------------------------------
335
336 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
337
338 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_drivers.sh deleted (index 8c32ad5..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/util \
83 -I$src_dir/src/util \
84 -I$build_dir/src/amd/llvm \
85 -I$src_dir/src/amd/llvm \
86 -I$build_dir/src/amd/compiler \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$build_dir/src/amd \
91 -I$src_dir/src/amd \
92 -I$build_dir/src/gallium/drivers/radeonsi \
93 -I$src_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/gallium/drivers \
95 -I$src_dir/src/gallium/drivers \
96 -I$build_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/auxiliary \
98 -I$build_dir/src/gallium/include \
99 -I$src_dir/src/gallium/include \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/compiler/nir \
102 -I$build_dir/src/compiler \
103 -I$src_dir/src/compiler \
104 -I$build_dir/src \
105 -I$src_dir/src \
106 -I$build_dir/include \
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/util \
127 -I$src_dir/src/util \
128 -I$build_dir/src/amd/llvm \
129 -I$src_dir/src/amd/llvm \
130 -I$build_dir/src/amd/compiler \
131 -I$src_dir/src/amd/compiler \
132 -I$build_dir/src/amd/common \
133 -I$src_dir/src/amd/common \
134 -I$build_dir/src/amd \
135 -I$src_dir/src/amd \
136 -I$build_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$build_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/drivers \
140 -I$build_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$build_dir/src/gallium/include \
143 -I$src_dir/src/gallium/include \
144 -I$build_dir/src/compiler/nir \
145 -I$src_dir/src/compiler/nir \
146 -I$build_dir/src/compiler \
147 -I$src_dir/src/compiler \
148 -I$build_dir/src \
149 -I$src_dir/src \
150 -I$build_dir/include \
151 -I$src_dir/include \
152 $cco_slib_common_trailer &
153 done
154
155 wait
156 $ar $build_dir/libradeonsi.a $libradeonsi_a
157
158 libradeonsi_gfx_files_cpp="\
159 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
160 "
161 for g in 6 7 8 9 10 103 11
162 do
163 libradeonsi_gfx_a=
164 for f in $libradeonsi_gfx_files_cpp
165 do
166 libradeonsi_gfx_obj_dir=$(dirname $f)
167 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
168 mkdir -p $libradeonsi_gfx_obj_dir
169
170 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
171 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
172
173 $cxxo_slib -o $libradeonsi_gfx_obj $f \
174 -DGFX_VER=$g \
175 -I$build_dir/src/util \
176 -I$src_dir/src/util \
177 -I$build_dir/src/amd/llvm \
178 -I$src_dir/src/amd/llvm \
179 -I$build_dir/src/amd/compiler \
180 -I$src_dir/src/amd/compiler \
181 -I$build_dir/src/amd/common \
182 -I$src_dir/src/amd/common \
183 -I$build_dir/src/amd \
184 -I$src_dir/src/amd \
185 -I$build_dir/src/gallium/drivers/radeonsi \
186 -I$src_dir/src/gallium/drivers/radeonsi \
187 -I$build_dir/src/gallium/drivers \
188 -I$src_dir/src/gallium/drivers \
189 -I$build_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/auxiliary \
191 -I$build_dir/src/gallium/include \
192 -I$src_dir/src/gallium/include \
193 -I$build_dir/src/compiler/nir \
194 -I$src_dir/src/compiler/nir \
195 -I$build_dir/src/compiler \
196 -I$src_dir/src/compiler \
197 -I$build_dir/src \
198 -I$src_dir/src \
199 -I$build_dir/include \
200 -I$src_dir/include \
201 $cco_slib_common_trailer &
202 done
203 wait
204 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
205 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
206 done
207 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_frontends.sh deleted (index 74b6215..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/gallium/frontends/dri \
18 -I$src_dir/src/gallium/frontends/dri \
19 -I$build_dir/src/gallium/auxiliary \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$build_dir/src/gallium/include \
22 -I$src_dir/src/gallium/include \
23 -I$build_dir/src/mapi \
24 -I$src_dir/src/mapi \
25 -I$build_dir/src/mesa \
26 -I$src_dir/src/mesa \
27 -I$build_dir/src/util \
28 -I$src_dir/src/util \
29 -I$build_dir/src/ \
30 -I$src_dir/src/ \
31 -I$build_dir/include \
32 -I$src_dir/include \
33 \
34 $cco_slib_common_trailer &
35 done
36
37 wait
38 $ar $build_dir/libdricommon.a $libdricommon_a
39
40 #===============================================================================
41
42 libdri_files="\
43 $src_dir/src/gallium/frontends/dri/dri_context.c \
44 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
45 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
46 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
47 $src_dir/src/gallium/frontends/dri/dri_screen.c \
48 \
49 $build_dir/src/gallium/frontends/dri/dri2.c \
50 "
51
52 for f in $libdri_files
53 do
54 libdri_obj_dir=$(dirname $f)
55 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
56 mkdir -p $libdri_obj_dir
57
58 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
59 libdri_a="$libdri_a $libdri_obj"
60
61 $cco_slib -o $libdri_obj $f \
62 -I$build_dir/src/gallium/frontends/dri \
63 -I$src_dir/src/gallium/frontends/dri \
64 -I$build_dir/src/gallium/auxiliary \
65 -I$src_dir/src/gallium/auxiliary \
66 -I$build_dir/src/gallium/include \
67 -I$src_dir/src/gallium/include \
68 -I$build_dir/src/mesa/drivers/dri/common \
69 -I$src_dir/src/mesa/drivers/dri/common \
70 -I$build_dir/src/mesa \
71 -I$src_dir/src/mesa \
72 -I$build_dir/src/mapi \
73 -I$src_dir/src/mapi \
74 -I$build_dir/src \
75 -I$src_dir/src \
76 -I$build_dir/include \
77 -I$src_dir/include \
78 $cco_slib_common_trailer &
79 done
80
81 wait
82
83 $ar $build_dir/libdri.a $libdri_a
84
85 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_state_trackers.sh deleted (index 368ac7d..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$build_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/auxiliary \
25 -I$build_dir/src/gallium/include \
26 -I$src_dir/src/gallium/include \
27 -I$build_dir/src/mesa/drivers/dri/common \
28 -I$src_dir/src/mesa/drivers/dri/common \
29 -I$build_dir/src/mesa \
30 -I$src_dir/src/mesa \
31 -I$build_dir/src/mapi \
32 -I$src_dir/src/mapi \
33 -I$build_dir/src \
34 -I$src_dir/src \
35 -I$build_dir/include \
36 -I$src_dir/include \
37 $cco_slib_common_trailer &
38 done
39
40 wait
41
42 $ar $build_dir/libdri.a $libdri_a
43
44 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_targets.sh deleted (index 9c2bdfc..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/frontends/dri \
9 -I$src_dir/src/gallium/frontends/dri \
10 -I$build_dir/src/gallium/winsys \
11 -I$src_dir/src/gallium/winsys \
12 -I$build_dir/src/gallium/drivers \
13 -I$src_dir/src/gallium/drivers \
14 -I$build_dir/src/gallium/auxiliary \
15 -I$src_dir/src/gallium/auxiliary \
16 -I$build_dir/src/gallium/include \
17 -I$src_dir/src/gallium/include \
18 -I$build_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$build_dir/src/mesa \
21 -I$src_dir/src/mesa \
22 -I$build_dir/src/util \
23 -I$src_dir/src/util \
24 -I$build_dir/src \
25 -I$src_dir/src \
26 -I$build_dir/include \
27 -I$src_dir/include \
28 $cco_slib_common_trailer
29
30 #-------------------------------------------------------------------------------
31
32 # This is the opengl common ("mesa") dri gallium driver
33
34 mkdir -p $build_dir/install_root$dri_driver_search_dir
35
36 #TODO: removed
37 #$build_dir/libmesa_sse41.a \
38 if test "${gallium_dri_link_cmd-unset}" = unset ; then
39 gallium_dri_link_cmd="\
40 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
41 -shared -static-libgcc -static-libstdc++ \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
45 -Wl,--no-undefined,--gc-sections \
46 $build_dir/gallium/targets/dri/target.o \
47 \
48 -Wl,--start-group \
49 $build_dir/libmesa_gallium.a \
50 $build_dir/libglsl.a \
51 $build_dir/libglcpp.a \
52 $build_dir/libnir.a \
53 $build_dir/libaco.a \
54 $build_dir/libcompiler.a \
55 \
56 $build_dir/libdricommon.a \
57 $build_dir/libdri.a \
58 $build_dir/libgallium.a \
59 $build_dir/libgalliumvl.a \
60 \
61 $build_dir/libpipe_loader_static.a \
62 $build_dir/libloader.a \
63 $build_dir/libxmlconfig.a \
64 \
65 $build_dir/libradeonsi.a \
66 $libradeonsi_gfx_libs \
67 $build_dir/libmesa_util.a \
68 $build_dir/libwinsys_amdgpu_drm.a \
69 $build_dir/libaddrlib.a \
70 $build_dir/libamd_llvm.a \
71 $build_dir/libamd_common.a \
72 -Wl,--end-group \
73 \
74 $external_deps_static_ldflags \
75 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
76 \
77 -Wl,--as-needed \
78 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
79 $external_deps_ldflags \
80 $glibc_ldflags \
81 -Wl,--no-as-needed"
82 fi
83 eval $gallium_dri_link_cmd
84
85 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gallium_winsys.sh deleted (index 321d3c7..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/gallium/auxiliary \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$build_dir/src/gallium/include \
25 -I$src_dir/src/gallium/include \
26 -I$build_dir/src/amd/llvm \
27 -I$src_dir/src/amd/llvm \
28 -I$build_dir/src/amd/common \
29 -I$src_dir/src/amd/common \
30 -I$build_dir/src/amd \
31 -I$src_dir/src/amd \
32 -I$build_dir/src \
33 -I$src_dir/src \
34 -I$build_dir/include \
35 -I$src_dir/include \
36 $cco_slib_common_trailer &
37 done
38
39 wait
40
41 #-------------------------------------------------------------------------------
42
43 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
44
45 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gbm.sh deleted (index 6eb6ee2..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$build_dir/src/gbm/main \
10 -I$src_dir/src/gbm/main \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/include \
14 -I$src_dir/include \
15 \
16 $cco_slib_common_trailer &
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
21 -I$build_dir/src/gbm/main \
22 -I$src_dir/src/gbm/main \
23 -I$build_dir/include \
24 -I$src_dir/include \
25 \
26 $cco_slib_common_trailer &
27
28 #===============================================================================
29
30 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
31 -I$build_dir/src/gbm/backends/dri \
32 -I$src_dir/src/gbm/backends/dri \
33 -I$build_dir/src/gbm/main \
34 -I$src_dir/src/gbm/main \
35 -I$build_dir/src/loader \
36 -I$src_dir/src/loader \
37 -I$build_dir/src/ \
38 -I$src_dir/src/ \
39 -I$build_dir/include \
40 -I$src_dir/include \
41 \
42 $cco_slib_common_trailer &
43
44 #===============================================================================
45
46 wait
47
48 mkdir -p $build_dir/install_root$libdir
49
50 if test "${libgbm_link_cmd-unset}" = unset ; then
51 libgbm_link_cmd="\
52 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
53 -shared -static-libgcc \
54 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
55 -Wl,-rpath-link,/nyan/glibc/current/lib \
56 -Wl,--no-undefined,--gc-sections \
57 $build_dir/gbm/backend.o \
58 $build_dir/gbm/gbm.o \
59 $build_dir/gbm/gbm_dri.o \
60 \
61 $build_dir/libloader.a \
62 $build_dir/libxmlconfig.a \
63 $build_dir/libmesa_util.a \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives \
67 \
68 -Wl,--as-needed \
69 $external_deps_ldflags \
70 $glibc_ldflags \
71 -Wl,--no-as-needed\
72 "
73 fi
74 eval $libgbm_link_cmd
75
76 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
77 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
78
79 #===============================================================================
80
81 mkdir -p $build_dir/install_root$libdir/pkgconfig
82
83 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
84 sed -i "\
85 s:@prefix@:$prefix:;\
86 s:@exec_prefix@:$prefix:;\
87 s:@libdir@:$libdir:;\
88 s:@includedir@:$incdir:;\
89 s:@gbmbackendspath@:$libdir/gbm:;\
90 s:@GBM_PC_REQ_PRIV@::;\
91 s:@VERSION@:$version:;\
92 s:@GBM_PC_LIB_PRIV@::;\
93 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
94
95 #------------------------------------------------------------------------------
96
97 mkdir -p $build_dir/install_root$incdir
98
99 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
100 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/glx.sh deleted (index 001d93d..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$build_dir/src/glx \
66 -I$src_dir/src/glx \
67 -I$build_dir/src/loader \
68 -I$src_dir/src/loader \
69 -I$build_dir/src \
70 -I$src_dir/src \
71 -I$build_dir/include/GL/internal \
72 -I$src_dir/include/GL/internal \
73 -I$build_dir/include \
74 -I$src_dir/include \
75 \
76 $cco_slib_common_trailer &
77 done
78
79 wait
80
81 $ar $build_dir/libglx.a $libglx_a
82
83 #===============================================================================
84
85 # This is the client shared lib, which does routing among the enabled GL
86 # related APIs and hardware drivers (in our case, hardware supported by
87 # gallium drivers). For the glx API, it deals with indirect/direct rendering
88 # too.
89
90 mkdir -p $build_dir/install_root$libdir
91
92 if test "${libgl_link_cmd-unset}" = unset ; then
93 libgl_link_cmd="\
94 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
95 -shared -static-libgcc -static-libstdc++ \
96 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
97 -Wl,-rpath-link,/nyan/glibc/current/lib \
98 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
99 -Wl,--whole-archive \
100 $build_dir/libglx.a \
101 -Wl,--no-whole-archive \
102 $build_dir/libglapi_static.a \
103 $build_dir/libloader_dri3_helper.a \
104 $build_dir/libloader.a \
105 \
106 $build_dir/libxmlconfig.a \
107 $build_dir/libmesa_util.a \
108 \
109 $external_deps_static_ldflags \
110 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
111 \
112 -Wl,--as-needed \
113 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
114 $external_deps_ldflags \
115 $glibc_ldflags \
116 -Wl,--no-as-needed \
117 "
118 fi
119 eval $libgl_link_cmd
120
121 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
122 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
123
124 #===============================================================================
125
126 mkdir -p $build_dir/install_root$incdir/GL/internal
127 mkdir -p $build_dir/install_root$incdir/KHR
128
129 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
130 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
131
132 cp -f \
133 $src_dir/include/GL/glcorearb.h \
134 $src_dir/include/GL/gl.h \
135 $src_dir/include/GL/glext.h \
136 $src_dir/include/GL/glx.h \
137 $src_dir/include/GL/glxext.h \
138 $build_dir/install_root$incdir/GL
139
140 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/loader.sh deleted (index 97c1f8b..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$build_dir/src/util \
10 -I$src_dir/src/util \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/src \
14 -I$src_dir/src \
15 -I$build_dir/include \
16 -I$src_dir/include \
17 \
18 $cco_slib_common_trailer \
19 "
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
24 $common_opts &
25
26 #===============================================================================
27
28 # this is for a loader on x11/dri platform to go in the generic loader archive
29 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
30 $common_opts &
31
32 #===============================================================================
33
34 # this is for a loader on x11/(dri level 3) platform
35 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
36 $common_opts &
37
38 #===============================================================================
39
40 wait
41
42 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
43 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
44 echo "<--loader components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/mapi.sh deleted (index 8849047..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$build_dir/src/mapi \
11 -I$src_dir/src/mapi \
12 -I$build_dir/src \
13 -I$src_dir/src \
14 -I$build_dir/include \
15 -I$src_dir/include \
16 \
17 $cco_slib_common_trailer
18
19 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
20 #===============================================================================
21 # shared part of glapi
22 mapi_glapi_files="\
23 $src_dir/src/mapi/entry.c \
24 $src_dir/src/mapi/shared-glapi/glapi.c \
25 $src_dir/src/mapi/shared-glapi/stub.c \
26 $src_dir/src/mapi/shared-glapi/table.c \
27 "
28 mapi_util_files="\
29 $src_dir/src/mapi/u_current.c \
30 "
31 cppflags="\
32 $gcc_cppflags \
33 $linux_cppflags \
34 $glibc_cppflags \
35 $glibc_linux_cppflags \
36 $mesa_cppflags \
37 "
38 for f in $mapi_glapi_files $mapi_util_files
39 do
40 libglapi_obj_dir=$(dirname $f)
41 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
42 mkdir -p $libglapi_obj_dir
43
44 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
45 libglapi_slib="$libglapi_slib $libglapi_obj"
46
47 $cco_slib -o $libglapi_obj $f \
48 -DMAPI_MODE_GLAPI=1 \
49 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
50 \
51 -I$build_dir/src/mapi/shared-glapi \
52 -I$src_dir/src/mapi/shared-glapi \
53 -I$build_dir/src/mapi \
54 -I$src_dir/src/mapi \
55 -I$build_dir/src/ \
56 -I$src_dir/src/ \
57 -I$build_dir/include \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62 #------------------------------------------------------------------------------
63 wait
64
65 mkdir -p $build_dir/install_root$libdir
66
67 if test "${libglapi_link_cmd-unset}" = unset ; then
68 libglapi_link_cmd="\
69 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
70 -shared -static-libgcc \
71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
72 -Wl,-rpath-link,/nyan/glibc/current/lib \
73 -Wl,--no-undefined,--gc-sections \
74 $libglapi_slib \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $external_deps_ldflags \
82 $glibc_ldflags \
83 -Wl,--no-as-needed \
84 "
85 fi
86 eval $libglapi_link_cmd
87
88 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
89 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
90 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/mesa.sh deleted (index 829395b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/uniform_query.cpp \
167 "
168
169 #TODO: removed
170 #libmesa_common_asm_files="\
171 #$src_dir/src/mesa/x86-64/xfrom4.S \
172 #"
173
174 libmesa_gallium_c_files="\
175 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
176 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
177 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
178 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
179 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
180 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
181 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
182 $src_dir/src/mesa/state_tracker/st_atom_image.c \
183 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
184 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
185 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
186 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
187 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
188 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
189 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
190 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
191 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
192 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
193 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
194 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
195 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
196 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
197 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
198 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
199 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
200 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
201 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
202 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
203 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
204 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
205 $src_dir/src/mesa/state_tracker/st_context.c \
206 $src_dir/src/mesa/state_tracker/st_copytex.c \
207 $src_dir/src/mesa/state_tracker/st_debug.c \
208 $src_dir/src/mesa/state_tracker/st_draw.c \
209 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
210 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
211 $src_dir/src/mesa/state_tracker/st_extensions.c \
212 $src_dir/src/mesa/state_tracker/st_format.c \
213 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
214 $src_dir/src/mesa/state_tracker/st_interop.c \
215 $src_dir/src/mesa/state_tracker/st_manager.c \
216 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
217 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
218 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
221 $src_dir/src/mesa/state_tracker/st_pbo.c \
222 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
223 $src_dir/src/mesa/state_tracker/st_program.c \
224 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
225 $src_dir/src/mesa/state_tracker/st_scissor.c \
226 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
227 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
228 $src_dir/src/mesa/state_tracker/st_texture.c \
229 $src_dir/src/mesa/state_tracker/st_vdpau.c \
230 "
231
232 libmesa_gallium_cxx_files="\
233 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
234 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
235 "
236
237 #TODO: removed
238 ##libmesa_sse41_c_files="\
239 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
240 ##$src_dir/src/mesa/main/sse_minmax.c \
241 ##"
242
243 #------------------------------------------------------------------------------
244
245 ###*******************************************************************************
246 ### this is the header for asm code with depend on the host architecture
247 ### we use a pre-generated one for gcc and x86_64
248 ##mkdir -p $build_dir/src/mesa/x86
249 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
250 ###*******************************************************************************
251
252 #------------------------------------------------------------------------------
253
254 for f in $libmesa_common_c_files $libmesa_gallium_c_files
255 do
256 libmesa_x_c_obj_dir=$(dirname $f)
257 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
258 mkdir -p $libmesa_x_c_obj_dir
259
260 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
261 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
262
263 $cco_slib -o $libmesa_gallium_c_obj $f \
264 -I$build_dir/src/compiler/nir \
265 -I$src_dir/src/compiler/nir \
266 -I$build_dir/src/compiler \
267 -I$src_dir/src/compiler \
268 -I$build_dir/src/gallium/auxiliary \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$build_dir/src/gallium/include \
271 -I$src_dir/src/gallium/include \
272 -I$build_dir/src/mesa/main \
273 -I$src_dir/src/mesa/main \
274 -I$build_dir/src/mesa \
275 -I$src_dir/src/mesa \
276 -I$build_dir/src/mapi/glapi \
277 -I$src_dir/src/mapi/glapi \
278 -I$build_dir/src/mapi \
279 -I$src_dir/src/mapi \
280 -I$build_dir/src/util \
281 -I$src_dir/src/util \
282 -I$build_dir/src/ \
283 -I$src_dir/src/ \
284 -I$build_dir/include \
285 -I$src_dir/include \
286 \
287 $cco_slib_common_trailer &
288 done
289
290 wait
291
292 #------------------------------------------------------------------------------
293
294 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
295 do
296 libmesa_x_cxx_obj_dir=$(dirname $f)
297 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
298 mkdir -p $libmesa_x_cxx_obj_dir
299
300 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
301 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
302
303 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
304 -I$build_dir/src/compiler/glsl \
305 -I$src_dir/src/compiler/glsl \
306 -I$build_dir/src/compiler/nir \
307 -I$src_dir/src/compiler/nir \
308 -I$build_dir/src/compiler \
309 -I$src_dir/src/compiler \
310 -I$build_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$build_dir/src/gallium/include \
313 -I$src_dir/src/gallium/include \
314 -I$build_dir/src/mapi/glapi \
315 -I$src_dir/src/mapi/glapi \
316 -I$build_dir/src/mapi \
317 -I$src_dir/src/mapi \
318 -I$build_dir/src/mesa \
319 -I$src_dir/src/mesa \
320 -I$build_dir/src \
321 -I$src_dir/src \
322 -I$build_dir/include \
323 -I$src_dir/include \
324 \
325 $cxxo_slib_common_trailer &
326 done
327
328 #------------------------------------------------------------------------------
329
330 wait
331
332 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
333
334 #------------------------------------------------------------------------------
335
336 #TODO: removed
337 #for f in $libmesa_sse41_c_files
338 #do
339 # libmesa_sse41_c_obj_dir=$(dirname $f)
340 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
341 # mkdir -p $libmesa_sse41_c_obj_dir
342 #
343 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
344 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
345 #
346 # $cco_slib -o $libmesa_sse41_c_obj $f \
347 # -msse4.1 \
348 # \
349 # -I$src_dir/src/gallium/include \
350 # -I$src_dir/src/mesa \
351 # -I$src_dir/src \
352 # -I$src_dir/include \
353 # \
354 # $cco_slib_common_trailer &
355 #done
356 #
357 #wait
358 #
359 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
360
361 #===============================================================================
362 mkdir -p $build_dir/install_root$libdir/pkgconfig
363
364 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
365 sed -i "\
366 s:@prefix@:$prefix:;\
367 s:@exec_prefix@:$prefix:;\
368 s:@libdir@:$libdir:;\
369 s:@includedir@:$incdir:;\
370 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
371 s:@DRI_PC_REQ_PRIV@::;\
372 s:@VERSION@:$version:;\
373 s:@GBM_PC_LIB_PRIV@::;\
374 " $build_dir/install_root$libdir/pkgconfig/dri.pc
375
376 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/util.sh deleted (index 9010bba..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_c_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 # from the trashiest and toxiciest coders:
82 libmesa_util_cxx_files="\
83 $src_dir/src/util/texcompress_astc_luts.cpp \
84 $src_dir/src/util/texcompress_astc_luts_wrap.cpp \
85 "
86
87 #------------------------------------------------------------------------------
88
89 for f in $libmesa_util_c_files
90 do
91 libmesa_util_obj_dir=$(dirname $f)
92 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
93 mkdir -p $libmesa_util_obj_dir
94
95 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
96 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
97
98 $cco_slib -o $libmesa_util_obj $f \
99 -I$build_dir/src/gallium/auxiliary \
100 -I$src_dir/src/gallium/auxiliary \
101 -I$build_dir/src/gallium/include \
102 -I$src_dir/src/gallium/include \
103 -I$build_dir/src/util/format \
104 -I$src_dir/src/util/format \
105 -I$build_dir/src/util \
106 -I$src_dir/src/util \
107 -I$build_dir/src/mesa \
108 -I$src_dir/src/mesa \
109 -I$build_dir/src \
110 -I$src_dir/src \
111 -I$build_dir/include \
112 -I$src_dir/include \
113 \
114 $cco_slib_common_trailer &
115 done
116
117 for f in $libmesa_util_cxx_files
118 do
119 libmesa_util_obj_dir=$(dirname $f)
120 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
121 mkdir -p $libmesa_util_obj_dir
122
123 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
124 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
125
126 $cxxo_slib -o $libmesa_util_obj $f \
127 -I$build_dir/src/gallium/auxiliary \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$build_dir/src/gallium/include \
130 -I$src_dir/src/gallium/include \
131 -I$build_dir/src/util/format \
132 -I$src_dir/src/util/format \
133 -I$build_dir/src/util \
134 -I$src_dir/src/util \
135 -I$build_dir/src/mesa \
136 -I$src_dir/src/mesa \
137 -I$build_dir/src \
138 -I$src_dir/src \
139 -I$build_dir/include \
140 -I$src_dir/include \
141 \
142 $cxxo_slib_common_trailer &
143 done
144
145 #===============================================================================
146
147 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
148 -DSYSCONFDIR=\"$sysconfdir\" \
149 -DDATADIR=\"$datadir\" \
150 \
151 -I$build_dir/src/util \
152 -I$src_dir/src/util \
153 -I$build_dir/src \
154 -I$src_dir/src \
155 -I$build_dir/include \
156 -I$src_dir/include \
157 \
158 $cco_slib_common_trailer &
159
160 wait
161
162 #------------------------------------------------------------------------------
163
164 $ar $build_dir/libmesa_util.a $libmesa_util_a
165 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
166
167 #===============================================================================
168
169 mkdir -p $build_dir/install_root$datadir/drirc.d
170 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/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-8b6b405a0131e20b1b54cc4e2246dc07d0e0b6fb/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/amd.sh deleted (index 6a4098e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 libamd_common_c_files="\
58 $src_dir/src/amd/common/amd_family.c \
59 $src_dir/src/amd/common/ac_binary.c \
60 $src_dir/src/amd/common/ac_nir.c \
61 $src_dir/src/amd/common/ac_nir_cull.c \
62 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
63 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
64 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
65 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
66 $src_dir/src/amd/common/ac_nir_lower_ps.c \
67 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
68 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
69 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
70 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
71 $src_dir/src/amd/common/ac_nir_lower_tex.c \
72 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
73 $src_dir/src/amd/common/ac_perfcounter.c \
74 $src_dir/src/amd/common/ac_shader_util.c \
75 $src_dir/src/amd/common/ac_shader_args.c \
76 $src_dir/src/amd/common/ac_shadowed_regs.c \
77 $src_dir/src/amd/common/ac_gpu_info.c \
78 $src_dir/src/amd/common/ac_surface.c \
79 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
80 $src_dir/src/amd/common/ac_debug.c \
81 $src_dir/src/amd/common/ac_msgpack.c \
82 $src_dir/src/amd/common/ac_rtld.c \
83 $src_dir/src/amd/common/ac_rgp.c \
84 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
85 $src_dir/src/amd/common/ac_spm.c \
86 $src_dir/src/amd/common/ac_sqtt.c \
87 $src_dir/src/amd/common/ac_surface_modifier_test.c \
88 "
89
90 #-------------------------------------------------------------------------------
91
92 for f in $libamd_common_c_files
93 do
94 libamd_common_c_obj_dir=$(dirname $f)
95 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
96 mkdir -p $libamd_common_c_obj_dir
97
98 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
99 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
100
101 $cco_slib -o $libamd_common_c_obj $f \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/gallium/auxiliary \
105 -I$src_dir/src/gallium/include \
106 -I$src_dir/src/util \
107 -I$src_dir/src/mesa \
108 -I$src_dir/src/amd/llvm \
109 -I$build_dir/src/amd/common \
110 -I$src_dir/src/amd/common \
111 -I$src_dir/src/amd \
112 -I$src_dir/src/compiler/nir \
113 -I$src_dir/src/compiler \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118 done
119
120 wait
121
122 $ar $build_dir/libamd_common.a $libamd_common_a
123
124 #===============================================================================
125 # amd/llvm
126
127 libamd_llvm_c_files="\
128 $src_dir/src/amd/llvm/ac_llvm_build.c \
129 $src_dir/src/amd/llvm/ac_llvm_util.c \
130 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
131 "
132
133 #-------------------------------------------------------------------------------
134
135 for f in $libamd_llvm_c_files
136 do
137 libamd_llvm_c_obj_dir=$(dirname $f)
138 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
139 mkdir -p $libamd_llvm_c_obj_dir
140
141 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
142 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
143
144 $cco_slib -o $libamd_llvm_c_obj $f \
145 -I$build_dir/src/amd \
146 -I$build_dir/src/compiler/nir \
147 -I$src_dir/src/gallium/auxiliary \
148 -I$src_dir/src/gallium/include \
149 -I$src_dir/src/amd/llvm \
150 -I$build_dir/src/amd/common \
151 -I$src_dir/src/amd/common \
152 -I$src_dir/src/amd \
153 -I$src_dir/src/compiler/nir \
154 -I$src_dir/src/compiler \
155 -I$src_dir/src \
156 -I$src_dir/include \
157 \
158 $cco_slib_common_trailer &
159 done
160
161 #-------------------------------------------------------------------------------
162
163 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/compiler/nir \
166 -I$src_dir/src/amd/llvm \
167 -I$build_dir/src/amd/common \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/gallium/include \
171 -I$src_dir/src/mesa \
172 -I$src_dir/src \
173 -I$src_dir/util \
174 -I$src_dir/include \
175 \
176 $cxxo_slib_common_trailer &
177
178 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
179
180 wait
181
182 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
183
184 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler.sh deleted (index e6af692..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 "
9
10 libcompiler_cxx_files="\
11 $src_dir/src/compiler/glsl_types.cpp \
12 $src_dir/src/compiler/nir_types.cpp \
13 "
14 #------------------------------------------------------------------------------
15
16 for f in $libcompiler_c_files
17 do
18 libcompiler_c_obj_dir=$(dirname $f)
19 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
20 mkdir -p $libcompiler_c_obj_dir
21
22 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
23 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
24
25 $cco_slib -o $libcompiler_c_obj $f \
26 -I$build_dir/src/compiler/glsl \
27 -I$src_dir/src/gallium/include \
28 -I$src_dir/src/mesa \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33 done
34
35 #------------------------------------------------------------------------------
36
37 for f in $libcompiler_cxx_files
38 do
39 libcompiler_cxx_obj_dir=$(dirname $f)
40 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
41 mkdir -p $libcompiler_cxx_obj_dir
42
43 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
44 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
45
46 $cxxo_slib -o $libcompiler_cxx_obj $f \
47 -I$build_dir/src/compiler/glsl \
48 -I$src_dir/src/gallium/include \
49 -I$src_dir/src/mesa \
50 -I$src_dir/src \
51 -I$src_dir/include \
52 \
53 $cxxo_slib_common_trailer &
54 done
55
56 wait
57
58 $ar $build_dir/libcompiler.a $libcompiler_a
59
60 #===============================================================================
61
62 . $script_dir/compiler_aco.sh
63 . $script_dir/compiler_nir.sh
64 . $script_dir/compiler_glsl.sh
65 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler_aco.sh deleted (index 2874100..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$src_dir/src/compiler \
53 -I$src_dir/src/mesa \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 $mesa_cppflags \
58 \
59 $external_deps_cppflags \
60 \
61 $glibc_cppflags \
62 $glibc_linux_cppflags \
63 $linux_cppflags \
64 $gcc_cppflags \
65 \
66 $cflags_opt &
67 done
68
69 wait
70
71 $ar $build_dir/libaco.a $libaco_a
72 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler_glsl.sh deleted (index 385329f..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$src_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/nir \
25 -I$src_dir/src/gallium/include \
26 -I$src_dir/src/mapi \
27 -I$src_dir/src/main \
28 -I$src_dir/src/mesa \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33 done
34
35 wait
36
37 $ar $build_dir/libglcpp.a $libglcpp_a
38
39 #===============================================================================
40
41 libglsl_c_files="\
42 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
43 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
47 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
52 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
53 $src_dir/src/compiler/glsl/gl_nir_linker.c \
54 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
57 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
58 "
59
60 # c++ toolchain is Hell (slow/kludgy/insane/etc)
61 libglsl_cxx_files="\
62 $build_dir/src/compiler/glsl/glsl_parser.cpp \
63 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/ast_array_index.cpp \
65 $src_dir/src/compiler/glsl/ast_expr.cpp \
66 $src_dir/src/compiler/glsl/ast_function.cpp \
67 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
68 $src_dir/src/compiler/glsl/ast_type.cpp \
69 $src_dir/src/compiler/glsl/builtin_functions.cpp \
70 $src_dir/src/compiler/glsl/builtin_types.cpp \
71 $src_dir/src/compiler/glsl/builtin_variables.cpp \
72 $src_dir/src/compiler/glsl/generate_ir.cpp \
73 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
74 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
75 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
76 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
77 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
78 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
79 $src_dir/src/compiler/glsl/ir_builder.cpp \
80 $src_dir/src/compiler/glsl/ir_clone.cpp \
81 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
82 $src_dir/src/compiler/glsl/ir.cpp \
83 $src_dir/src/compiler/glsl/ir_equals.cpp \
84 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
85 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
86 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
87 $src_dir/src/compiler/glsl/ir_function.cpp \
88 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
89 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
90 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
91 $src_dir/src/compiler/glsl/ir_reader.cpp \
92 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
93 $src_dir/src/compiler/glsl/ir_validate.cpp \
94 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
95 $src_dir/src/compiler/glsl/linker.cpp \
96 $src_dir/src/compiler/glsl/linker_util.cpp \
97 $src_dir/src/compiler/glsl/link_functions.cpp \
98 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
99 $src_dir/src/compiler/glsl/link_uniforms.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
101 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
102 $src_dir/src/compiler/glsl/link_varyings.cpp \
103 $src_dir/src/compiler/glsl/lower_builtins.cpp \
104 $src_dir/src/compiler/glsl/lower_discard.cpp \
105 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
106 $src_dir/src/compiler/glsl/lower_distance.cpp \
107 $src_dir/src/compiler/glsl/lower_instructions.cpp \
108 $src_dir/src/compiler/glsl/lower_int64.cpp \
109 $src_dir/src/compiler/glsl/lower_jumps.cpp \
110 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
111 $src_dir/src/compiler/glsl/lower_precision.cpp \
112 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
113 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
114 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
115 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
116 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
117 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
118 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
119 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
120 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
121 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
122 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
123 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
124 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
125 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
126 $src_dir/src/compiler/glsl/opt_minmax.cpp \
127 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
128 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
129 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
130 $src_dir/src/compiler/glsl/s_expression.cpp \
131 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
132 $src_dir/src/compiler/glsl/serialize.cpp \
133 $src_dir/src/compiler/glsl/shader_cache.cpp \
134 "
135
136 #------------------------------------------------------------------------------
137
138 for f in $libglsl_c_files
139 do
140 libglsl_c_obj_dir=$(dirname $f)
141 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
142 mkdir -p $libglsl_c_obj_dir
143
144 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
145 libglsl_a="$libglsl_a $libglsl_c_obj"
146
147 $cco_slib -o $libglsl_c_obj $f \
148 -I$build_dir/src/compiler/nir \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src/gallium/include \
152 -I$src_dir/src/mapi \
153 -I$src_dir/src/mesa \
154 -I$src_dir/src \
155 -I$src_dir/include \
156 \
157 $cco_slib_common_trailer &
158 done
159
160 for f in $libglsl_cxx_files
161 do
162 libglsl_cxx_obj_dir=$(dirname $f)
163 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
164 mkdir -p $libglsl_cxx_obj_dir
165
166 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
167 libglsl_a="$libglsl_a $libglsl_cxx_obj"
168
169 $cxxo_slib -o $libglsl_cxx_obj $f \
170 -I$build_dir/src/compiler/glsl \
171 -I$build_dir/src/compiler/nir \
172 -I$build_dir/src/compiler \
173 -I$src_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/glsl \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src/gallium/include \
177 -I$src_dir/src/mapi \
178 -I$src_dir/src/mesa \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 \
182 $cxxo_slib_common_trailer &
183 done
184
185 wait
186
187 $ar $build_dir/libglsl.a $libglsl_a
188 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler_nir.sh deleted (index f675a2e..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_inline_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
168 $src_dir/src/compiler/nir/nir_opt_sink.c \
169 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
170 $src_dir/src/compiler/nir/nir_opt_undef.c \
171 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
172 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
173 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
174 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
175 $src_dir/src/compiler/nir/nir_phi_builder.c \
176 $src_dir/src/compiler/nir/nir_print.c \
177 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
178 $src_dir/src/compiler/nir/nir_range_analysis.c \
179 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
180 $src_dir/src/compiler/nir/nir_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.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-95856898393782a14da6062bfce3ee92d88497d6/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/egl.sh deleted (index 45577a4..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$src_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/auxiliary \
45 -I$src_dir/src/gallium/include \
46 -I$src_dir/src/gbm/backends/dri \
47 -I$src_dir/src/gbm/main \
48 -I$src_dir/src/loader \
49 -I$src_dir/src/egl/drivers/dri2 \
50 -I$src_dir/src/egl/main \
51 -I$src_dir/src/mesa \
52 -I$src_dir/src \
53 -I$src_dir/include \
54 \
55 $cco_slib_common_trailer &
56 done
57
58 wait
59
60 #===============================================================================
61
62 mkdir -p $build_dir/install_root$libdir
63
64 if test "${libegl_link_cmd-unset}" = unset ; then
65 libegl_link_cmd="\
66 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
67 -shared -static-libgcc \
68 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
69 -Wl,-rpath-link,/nyan/glibc/current/lib \
70 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
71 $libegl_a \
72 \
73 $build_dir/libloader.a \
74 $build_dir/libxmlconfig.a \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
82 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
83 $external_deps_ldflags \
84 $glibc_ldflags \
85 -Wl,--no-as-needed"
86 fi
87 eval $libegl_link_cmd
88
89 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
90 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
91
92 #===============================================================================
93
94 mkdir -p $build_dir/install_root$libdir/pkgconfig
95
96 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
97 sed -i "\
98 s:@prefix@:$prefix:;\
99 s:@libdir@:$libdir:;\
100 s:@includedir@:$incdir:;\
101 s:@GL_PC_REQ_PRIV@::;\
102 s:@PACKAGE_VERSION@:$version:;\
103 s:@GL_PC_LIB_PRIV@::;\
104 s:@GL_PC_CFLAGS@::;\
105 " $build_dir/install_root$libdir/pkgconfig/egl.pc
106
107 #===============================================================================
108
109 mkdir -p $build_dir/install_root$incdir/EGL
110
111 cp -f \
112 $src_dir/include/EGL/eglext.h \
113 $src_dir/include/EGL/egl.h \
114 $src_dir/include/EGL/eglmesaext.h \
115 $src_dir/include/EGL/eglplatform.h \
116 $build_dir/install_root$incdir/EGL
117
118 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_auxiliary.sh deleted (index c3ce3ce..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
59 $src_dir/src/gallium/auxiliary/hud/font.c \
60 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
68 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
69 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
70 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.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/rtasm/rtasm_execmem.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
88 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
108 $src_dir/src/gallium/auxiliary/translate/translate.c \
109 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
112 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
113 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
114 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
115 $src_dir/src/gallium/auxiliary/util/u_cache.c \
116 $src_dir/src/gallium/auxiliary/util/u_compute.c \
117 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
121 $src_dir/src/gallium/auxiliary/util/u_draw.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
123 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
124 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
126 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
127 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
128 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
129 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
130 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
131 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_log.c \
133 $src_dir/src/gallium/auxiliary/util/u_prim.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
135 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
136 $src_dir/src/gallium/auxiliary/util/u_resource.c \
137 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
138 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
139 $src_dir/src/gallium/auxiliary/util/u_screen.c \
140 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
141 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
142 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
143 $src_dir/src/gallium/auxiliary/util/u_surface.c \
144 $src_dir/src/gallium/auxiliary/util/u_tests.c \
145 $src_dir/src/gallium/auxiliary/util/u_texture.c \
146 $src_dir/src/gallium/auxiliary/util/u_tile.c \
147 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
149 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
150 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
151 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
152 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
154 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
155 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
156 \
157 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
158 \
159 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
160
161 libgallium_cxx_files="\
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
165 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
166 "
167
168 #------------------------------------------------------------------------------
169 wait
170
171 for f in $libgallium_c_files
172 do
173 libgallium_c_obj_dir=$(dirname $f)
174 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
175 mkdir -p $libgallium_c_obj_dir
176
177 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
178 libgallium_a="$libgallium_a $libgallium_c_obj"
179
180 $cco_slib -o $libgallium_c_obj $f \
181 -I$build_dir/src/compiler/nir \
182 -I$build_dir/src/gallium/auxiliary/driver_trace \
183 -I$src_dir/src/compiler/nir \
184 -I$src_dir/src/gallium/auxiliary/util \
185 -I$src_dir/src/gallium/auxiliary \
186 -I$src_dir/src/gallium/include \
187 -I$src_dir/src/util \
188 -I$src_dir/src \
189 -I$src_dir/include \
190 \
191 $cco_slib_common_trailer &
192 done
193
194 wait
195
196 #-------------------------------------------------------------------------------
197
198 for f in $libgallium_cxx_files
199 do
200 libgallium_cxx_obj_dir=$(dirname $f)
201 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
202 mkdir -p $libgallium_cxx_obj_dir
203
204 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
205 libgallium_a="$libgallium_a $libgallium_cxx_obj"
206
207 $cxxo_slib -o $libgallium_cxx_obj $f \
208 -I$build_dir/src/gallium/auxiliary/driver_trace \
209 -I$src_dir/src/gallium/auxiliary \
210 -I$src_dir/src/gallium/include \
211 -I$src_dir/src/util \
212 -I$src_dir/src \
213 -I$src_dir/include \
214 \
215 $cxxo_slib_common_trailer &
216 done
217
218 wait
219
220 #-------------------------------------------------------------------------------
221
222 $ar $build_dir/libgallium.a $libgallium_a
223
224 #===============================================================================
225 # pipe-loader
226 # "backends" declare "devices", each linked to a specific winsys (windows
227 # system):
228 #
229 # - drm pipe-loader backend: declare a pipe loader device for each drm
230 # supported piece of hardware. Each pipe loader device gets linked to the
231 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
232 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
233 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
234 #
235 # - sw ("software") backend: declare the following devices:
236 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
237 # defined
238 # - kms_dri device linked to the kms_dri winsys if
239 # HAVE_PIPE_LOADER_KMS is defined
240 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
241 # is _NOT_ defined
242 # - wrapper device linked to the wrapper winsys if
243 # DROP_PIPE_LOADER_MISC is _NOT_ defined
244
245 libpipe_loader_static_files="\
246 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
247 \
248 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
249 "
250
251 #-------------------------------------------------------------------------------
252
253 for f in $libpipe_loader_static_files
254 do
255 libpipe_loader_static_c_obj_dir=$(dirname $f)
256 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
257 mkdir -p $libpipe_loader_static_c_obj_dir
258
259 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
260 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
261
262 $cco_slib -o $libpipe_loader_static_c_obj $f \
263 -DGALLIUM_STATIC_TARGETS=1 \
264 \
265 -I$build_dir/src/util \
266 -I$src_dir/src/gallium/auxiliary/pipe-loader \
267 -I$src_dir/src/gallium/winsys \
268 -I$src_dir/src/gallium/auxiliary \
269 -I$src_dir/src/gallium/include \
270 -I$src_dir/src/util \
271 -I$src_dir/src/loader \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cco_slib_common_trailer &
276
277 done
278
279 wait
280
281 #-------------------------------------------------------------------------------
282
283 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
284
285 #===============================================================================
286 # galliumvl
287 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
288 # but we do use only the empty stubs
289
290 mkdir -p $build_dir/gallium/auxiliary/vl
291 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
292 -I$src_dir/src/gallium/auxiliary \
293 -I$src_dir/src/gallium/include \
294 -I$src_dir/src/util \
295 -I$src_dir/src \
296 -I$src_dir/include \
297 \
298 $cco_slib_common_trailer
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
303
304 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_drivers.sh deleted (index 43aa3d8..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/gallium/drivers/radeonsi \
83 -I$build_dir/src/amd \
84 -I$build_dir/src/compiler/nir \
85 -I$src_dir/src/util \
86 -I$src_dir/src/amd/llvm \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$src_dir/src/amd \
91 -I$src_dir/src/gallium/drivers/radeonsi \
92 -I$src_dir/src/gallium/drivers \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/compiler/nir \
96 -I$src_dir/src/compiler \
97 -I$src_dir/src \
98 -I$src_dir/include \
99 $cco_slib_common_trailer &
100 done
101
102 # don't mind cpp here, GL is massive cr*p like c++ anyway
103 libradeonsi_files_cpp="\
104 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
105 "
106
107 for f in $libradeonsi_files_cpp
108 do
109 libradeonsi_obj_dir=$(dirname $f)
110 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
111 mkdir -p $libradeonsi_obj_dir
112
113 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
114 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
115
116 $cxxo_slib -o $libradeonsi_obj $f \
117 -I$build_dir/src/gallium/drivers/radeonsi \
118 -I$build_dir/src/amd \
119 -I$build_dir/src/compiler/nir \
120 -I$src_dir/src/util \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/compiler \
123 -I$build_dir/src/amd/common \
124 -I$src_dir/src/amd/common \
125 -I$src_dir/src/amd \
126 -I$src_dir/src/gallium/drivers/radeonsi \
127 -I$src_dir/src/gallium/drivers \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$src_dir/src/compiler/nir \
131 -I$src_dir/src/compiler \
132 -I$src_dir/src \
133 -I$src_dir/include \
134 $cco_slib_common_trailer &
135 done
136
137 wait
138 $ar $build_dir/libradeonsi.a $libradeonsi_a
139
140 libradeonsi_gfx_files_cpp="\
141 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
142 "
143 for g in 6 7 8 9 10 103 11
144 do
145 libradeonsi_gfx_a=
146 for f in $libradeonsi_gfx_files_cpp
147 do
148 libradeonsi_gfx_obj_dir=$(dirname $f)
149 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
150 mkdir -p $libradeonsi_gfx_obj_dir
151
152 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
153 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
154
155 $cxxo_slib -o $libradeonsi_gfx_obj $f \
156 -DGFX_VER=$g \
157 -I$build_dir/src/gallium/drivers/radeonsi \
158 -I$build_dir/src/amd \
159 -I$build_dir/src/compiler/nir \
160 -I$src_dir/src/util \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/compiler \
163 -I$build_dir/src/amd/common \
164 -I$src_dir/src/amd/common \
165 -I$src_dir/src/amd \
166 -I$src_dir/src/gallium/drivers/radeonsi \
167 -I$src_dir/src/gallium/drivers \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/compiler/nir \
171 -I$src_dir/src/compiler \
172 -I$src_dir/src \
173 -I$src_dir/include \
174 $cco_slib_common_trailer &
175 done
176 wait
177 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
178 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
179 done
180 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_targets.sh deleted (index 15dddb8..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libaco.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libdri.a \
52 $build_dir/libgallium.a \
53 $build_dir/libgalliumvl.a \
54 \
55 $build_dir/libpipe_loader_static.a \
56 $build_dir/libloader.a \
57 $build_dir/libxmlconfig.a \
58 \
59 $build_dir/libradeonsi.a \
60 $libradeonsi_gfx_libs \
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-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_winsys.sh deleted (index 31a96ef..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$build_dir/src/amd/common \
27 -I$src_dir/src/amd/common \
28 -I$src_dir/src/amd \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 $cco_slib_common_trailer &
32 done
33
34 wait
35
36 #-------------------------------------------------------------------------------
37
38 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
39
40 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_gallium_auxiliary.sh deleted (index 3604675..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/util/blend.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21 # do remove the sw backend keep only the drm backend
22 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
23
24 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
25 $build_dir/src/gallium/auxiliary/pipe-loader/
26
27 patch -i $script_dir/pipe_loader.c.patch \
28 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
29 #-------------------------------------------------------------------------------
30 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/glx.sh deleted (index 15fc747..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_dri3_helper.a \
99 $build_dir/libloader.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/mapi.sh deleted (index 3814c88..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$src_dir/src/mapi \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer
15
16 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
17 #===============================================================================
18 # shared part of glapi
19 mapi_glapi_files="\
20 $src_dir/src/mapi/entry.c \
21 $src_dir/src/mapi/shared-glapi/glapi.c \
22 $src_dir/src/mapi/shared-glapi/stub.c \
23 $src_dir/src/mapi/shared-glapi/table.c \
24 "
25 mapi_util_files="\
26 $src_dir/src/mapi/u_current.c \
27 "
28 cppflags="\
29 $gcc_cppflags \
30 $linux_cppflags \
31 $glibc_cppflags \
32 $glibc_linux_cppflags \
33 $mesa_cppflags \
34 "
35 for f in $mapi_glapi_files $mapi_util_files
36 do
37 libglapi_obj_dir=$(dirname $f)
38 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
39 mkdir -p $libglapi_obj_dir
40
41 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
42 libglapi_slib="$libglapi_slib $libglapi_obj"
43
44 $cco_slib -o $libglapi_obj $f \
45 -DMAPI_MODE_GLAPI=1 \
46 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
47 \
48 -I$src_dir/src/mapi/shared-glapi \
49 -I$src_dir/src/mapi \
50 -I$src_dir/src/ \
51 -I$src_dir/include \
52 \
53 $cco_slib_common_trailer &
54 done
55 #------------------------------------------------------------------------------
56 wait
57
58 mkdir -p $build_dir/install_root$libdir
59
60 if test "${libglapi_link_cmd-unset}" = unset ; then
61 libglapi_link_cmd="\
62 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
63 -shared -static-libgcc \
64 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
65 -Wl,-rpath-link,/nyan/glibc/current/lib \
66 -Wl,--no-undefined,--gc-sections \
67 $libglapi_slib \
68 $build_dir/libmesa_util.a \
69 \
70 $external_deps_static_ldflags \
71 -Wl,--exclude-libs,$external_deps_archives \
72 \
73 -Wl,--as-needed \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed \
77 "
78 fi
79 eval $libglapi_link_cmd
80
81 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
82 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
83 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/mesa.sh deleted (index dc1414b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
169 "
170
171 #TODO: removed
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
174 #"
175
176 libmesa_gallium_c_files="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
232 "
233
234 libmesa_gallium_cxx_files="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
237 "
238
239 #TODO: removed
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
243 ##"
244
245 #------------------------------------------------------------------------------
246
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
253
254 #------------------------------------------------------------------------------
255
256 for f in $libmesa_common_c_files $libmesa_gallium_c_files
257 do
258 libmesa_x_c_obj_dir=$(dirname $f)
259 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir -p $libmesa_x_c_obj_dir
261
262 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
263 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
264
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src/compiler/nir \
267 -I$build_dir/src/mapi/glapi \
268 -I$build_dir/src/mesa/main \
269 -I$build_dir/src/mesa \
270 -I$build_dir/src \
271 -I$src_dir/src/compiler/nir \
272 -I$src_dir/src/gallium/auxiliary \
273 -I$src_dir/src/gallium/include \
274 -I$src_dir/src/mesa/main \
275 -I$src_dir/src/mesa \
276 -I$src_dir/src/mapi \
277 -I$src_dir/src/util \
278 -I$src_dir/src/ \
279 -I$src_dir/include \
280 \
281 $cco_slib_common_trailer &
282 done
283
284 wait
285
286 #------------------------------------------------------------------------------
287
288 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
289 do
290 libmesa_x_cxx_obj_dir=$(dirname $f)
291 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
292 mkdir -p $libmesa_x_cxx_obj_dir
293
294 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
295 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
296
297 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
298 -I$build_dir/src/compiler/nir \
299 -I$build_dir/src/compiler/glsl \
300 -I$build_dir/src/compiler \
301 -I$build_dir/src/mapi/glapi \
302 -I$build_dir/src \
303 -I$src_dir/src/compiler/nir \
304 -I$src_dir/src/gallium/auxiliary \
305 -I$src_dir/src/gallium/include \
306 -I$src_dir/src/mapi \
307 -I$src_dir/src/mesa \
308 -I$src_dir/src \
309 -I$src_dir/include \
310 \
311 $cxxo_slib_common_trailer &
312 done
313
314 #------------------------------------------------------------------------------
315
316 wait
317
318 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
319
320 #------------------------------------------------------------------------------
321
322 #TODO: removed
323 #for f in $libmesa_sse41_c_files
324 #do
325 # libmesa_sse41_c_obj_dir=$(dirname $f)
326 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
327 # mkdir -p $libmesa_sse41_c_obj_dir
328 #
329 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
330 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
331 #
332 # $cco_slib -o $libmesa_sse41_c_obj $f \
333 # -msse4.1 \
334 # \
335 # -I$src_dir/src/gallium/include \
336 # -I$src_dir/src/mesa \
337 # -I$src_dir/src \
338 # -I$src_dir/include \
339 # \
340 # $cco_slib_common_trailer &
341 #done
342 #
343 #wait
344 #
345 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
346
347 #===============================================================================
348 mkdir -p $build_dir/install_root$libdir/pkgconfig
349
350 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
351 sed -i "\
352 s:@prefix@:$prefix:;\
353 s:@exec_prefix@:$prefix:;\
354 s:@libdir@:$libdir:;\
355 s:@includedir@:$incdir:;\
356 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
357 s:@DRI_PC_REQ_PRIV@::;\
358 s:@VERSION@:$version:;\
359 s:@GBM_PC_LIB_PRIV@::;\
360 " $build_dir/install_root$libdir/pkgconfig/dri.pc
361
362 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/util.sh deleted (index bf2cd21..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/util/format \
94 -I$build_dir/src/util \
95 -I$build_dir/src \
96 -I$src_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/include \
98 -I$src_dir/src/util/format \
99 -I$src_dir/src/util \
100 -I$src_dir/src/mesa \
101 -I$src_dir/src \
102 -I$src_dir/include \
103 \
104 $cco_slib_common_trailer &
105 done
106
107 #===============================================================================
108
109 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
110 -DSYSCONFDIR=\"$sysconfdir\" \
111 -DDATADIR=\"$datadir\" \
112 \
113 -I$build_dir/src/util \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118
119 wait
120
121 #------------------------------------------------------------------------------
122
123 $ar $build_dir/libmesa_util.a $libmesa_util_a
124 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
125
126 #===============================================================================
127
128 mkdir -p $build_dir/install_root$datadir/drirc.d
129 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/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-95856898393782a14da6062bfce3ee92d88497d6/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 48ba171..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_nir.sh
278 . $script_dir/generators_spirv.sh
279 . $script_dir/generators_glsl.sh
280 . $script_dir/generators_gallium_auxiliary.sh
281 . $script_dir/generators_gallium_frontends.sh
282 . $script_dir/generators_util.sh
283 . $script_dir/generators_mapi.sh
284 . $script_dir/generators_mesa.sh
285 . $script_dir/generators_egl.sh
286 wait
287 #------------------------------------------------------------------------------
288 . $script_dir/util.sh
289 #------------------------------------------------------------------------------
290 # APIs management
291 . $script_dir/loader.sh
292 . $script_dir/gbm.sh
293 . $script_dir/mapi.sh
294 . $script_dir/compiler.sh
295 . $script_dir/mesa.sh
296 . $script_dir/glx.sh
297 . $script_dir/egl.sh
298 #------------------------------------------------------------------------------
299 # hardware dri gallium drivers for above APIs
300 . $script_dir/amd.sh
301 . $script_dir/gallium.sh
302 #===============================================================================
303
304
305 #===============================================================================
306 mkdir -p $build_dir/install_root$libdir/pkgconfig
307 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
308 sed -i "\
309 s:@prefix@:$prefix:;\
310 s:@libdir@:$libdir:;\
311 s:@includedir@:$incdir:;\
312 s:@GL_PC_REQ_PRIV@::;\
313 s:@PACKAGE_VERSION@:$version:;\
314 s:@GL_PKGCONF_LIB@:GL:;\
315 s:@GL_PC_LIB_PRIV@::;\
316 s:@GL_PC_CFLAGS@::;\
317 s:@GLX_TLS@:yes:;\
318 " $build_dir/install_root$libdir/pkgconfig/gl.pc
319 #===============================================================================
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/amd.sh deleted (index 208041b..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$build_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/r800 \
37 -I$build_dir/src/amd/addrlib/src/chip/gfx9 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
39 -I$build_dir/src/amd/addrlib/src/chip/gfx10 \
40 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
41 -I$build_dir/src/amd/addrlib/src/chip/gfx11 \
42 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
43 -I$build_dir/src/amd/addrlib/src/core \
44 -I$src_dir/src/amd/addrlib/src/core \
45 -I$build_dir/src/amd/addrlib/src \
46 -I$src_dir/src/amd/addrlib/src \
47 -I$build_dir/src/amd/addrlib/inc \
48 -I$src_dir/src/amd/addrlib/inc \
49 -I$build_dir/src \
50 -I$src_dir/src \
51 -I$build_dir/include \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
55 done
56
57 wait
58
59 $ar $build_dir/libaddrlib.a $libaddrlib_a
60
61 #===============================================================================
62 # amd/common
63
64 mkdir -p $build_dir/src/amd
65
66 libamd_common_c_files="\
67 $src_dir/src/amd/common/amd_family.c \
68 $src_dir/src/amd/common/ac_binary.c \
69 $src_dir/src/amd/common/ac_debug.c \
70 $src_dir/src/amd/common/ac_nir.c \
71 $src_dir/src/amd/common/ac_nir_cull.c \
72 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
73 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
74 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
75 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
76 $src_dir/src/amd/common/ac_nir_lower_ps.c \
77 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
78 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
79 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
80 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
81 $src_dir/src/amd/common/ac_nir_lower_tex.c \
82 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
83 $src_dir/src/amd/common/ac_parse_ib.c \
84 $src_dir/src/amd/common/ac_perfcounter.c \
85 $src_dir/src/amd/common/ac_shader_util.c \
86 $src_dir/src/amd/common/ac_shader_args.c \
87 $src_dir/src/amd/common/ac_shadowed_regs.c \
88 $src_dir/src/amd/common/ac_gpu_info.c \
89 $src_dir/src/amd/common/ac_surface.c \
90 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
91 $src_dir/src/amd/common/ac_msgpack.c \
92 $src_dir/src/amd/common/ac_rtld.c \
93 $src_dir/src/amd/common/ac_rgp.c \
94 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
95 $src_dir/src/amd/common/ac_spm.c \
96 $src_dir/src/amd/common/ac_sqtt.c \
97 $src_dir/src/amd/common/ac_surface_modifier_test.c \
98 "
99
100 #-------------------------------------------------------------------------------
101
102 for f in $libamd_common_c_files
103 do
104 libamd_common_c_obj_dir=$(dirname $f)
105 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
106 mkdir -p $libamd_common_c_obj_dir
107
108 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
109 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
110
111 $cco_slib -o $libamd_common_c_obj $f \
112 -I$build_dir/src/gallium/auxiliary \
113 -I$src_dir/src/gallium/auxiliary \
114 -I$build_dir/src/gallium/include \
115 -I$src_dir/src/gallium/include \
116 -I$build_dir/src/util \
117 -I$src_dir/src/util \
118 -I$build_dir/src/mesa \
119 -I$src_dir/src/mesa \
120 -I$build_dir/src/amd/llvm \
121 -I$src_dir/src/amd/llvm \
122 -I$build_dir/src/amd/common \
123 -I$src_dir/src/amd/common \
124 -I$build_dir/src/amd \
125 -I$src_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/compiler/nir \
128 -I$build_dir/src/compiler \
129 -I$src_dir/src/compiler \
130 -I$build_dir/src \
131 -I$src_dir/src \
132 -I$build_dir/include \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_util.c \
148 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
149 "
150
151 #-------------------------------------------------------------------------------
152
153 for f in $libamd_llvm_c_files
154 do
155 libamd_llvm_c_obj_dir=$(dirname $f)
156 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
157 mkdir -p $libamd_llvm_c_obj_dir
158
159 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
160 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
161
162 $cco_slib -o $libamd_llvm_c_obj $f \
163 -I$build_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/auxiliary \
165 -I$build_dir/src/gallium/include \
166 -I$src_dir/src/gallium/include \
167 -I$build_dir/src/amd/llvm \
168 -I$src_dir/src/amd/llvm \
169 -I$build_dir/src/amd/common \
170 -I$src_dir/src/amd/common \
171 -I$build_dir/src/amd \
172 -I$src_dir/src/amd \
173 -I$build_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/nir \
175 -I$build_dir/src/compiler \
176 -I$src_dir/src/compiler \
177 -I$build_dir/src \
178 -I$src_dir/src \
179 -I$build_dir/include \
180 -I$src_dir/include \
181 \
182 $cco_slib_common_trailer &
183 done
184
185 #-------------------------------------------------------------------------------
186
187 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
188 -I$build_dir/src/compiler/nir \
189 -I$src_dir/src/compiler/nir \
190 -I$build_dir/src/compiler \
191 -I$src_dir/src/compiler \
192 -I$build_dir/src/amd/llvm \
193 -I$src_dir/src/amd/llvm \
194 -I$build_dir/src/amd/common \
195 -I$src_dir/src/amd/common \
196 -I$build_dir/src/amd \
197 -I$src_dir/src/amd \
198 -I$build_dir/src/gallium/include \
199 -I$src_dir/src/gallium/include \
200 -I$build_dir/src/mesa \
201 -I$src_dir/src/mesa \
202 -I$build_dir/src \
203 -I$src_dir/src \
204 -I$build_dir/util \
205 -I$src_dir/util \
206 -I$build_dir/include \
207 -I$src_dir/include \
208 \
209 $cxxo_slib_common_trailer &
210
211 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
212
213 wait
214
215 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
216
217 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler.sh deleted (index c4bc889..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 "
10
11 libcompiler_cxx_files="\
12 $src_dir/src/compiler/glsl_types.cpp \
13 $src_dir/src/compiler/nir_types.cpp \
14 "
15 #------------------------------------------------------------------------------
16
17 for f in $libcompiler_c_files
18 do
19 libcompiler_c_obj_dir=$(dirname $f)
20 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
21 mkdir -p $libcompiler_c_obj_dir
22
23 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
24 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
25
26 $cco_slib -o $libcompiler_c_obj $f \
27 -I$build_dir/src/compiler/glsl \
28 -I$src_dir/src/compiler/glsl \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mesa \
34 -I$src_dir/src/mesa \
35 -I$build_dir/src \
36 -I$src_dir/src \
37 -I$build_dir/include \
38 -I$src_dir/include \
39 \
40 $cco_slib_common_trailer &
41 done
42
43 #------------------------------------------------------------------------------
44
45 for f in $libcompiler_cxx_files
46 do
47 libcompiler_cxx_obj_dir=$(dirname $f)
48 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
49 mkdir -p $libcompiler_cxx_obj_dir
50
51 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
52 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
53
54 $cxxo_slib -o $libcompiler_cxx_obj $f \
55 -I$build_dir/src/compiler/glsl \
56 -I$src_dir/src/compiler/glsl \
57 -I$build_dir/src/compiler \
58 -I$src_dir/src/compiler \
59 -I$build_dir/src/gallium/include \
60 -I$src_dir/src/gallium/include \
61 -I$build_dir/src/mesa \
62 -I$src_dir/src/mesa \
63 -I$build_dir/src \
64 -I$src_dir/src \
65 -I$build_dir/include \
66 -I$src_dir/include \
67 \
68 $cxxo_slib_common_trailer &
69 done
70
71 wait
72
73 $ar $build_dir/libcompiler.a $libcompiler_a
74
75 #===============================================================================
76
77 . $script_dir/compiler_aco.sh
78 . $script_dir/compiler_nir.sh
79 . $script_dir/compiler_glsl.sh
80 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler_aco.sh deleted (index 79eb4e8..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$build_dir/src/mesa \
55 -I$src_dir/src/mesa \
56 -I$build_dir/src/gallium/include \
57 -I$src_dir/src/gallium/include \
58 -I$build_dir/src \
59 -I$src_dir/src \
60 -I$build_dir/include \
61 -I$src_dir/include \
62 $mesa_cppflags \
63 \
64 $external_deps_cppflags \
65 \
66 $glibc_cppflags \
67 $glibc_linux_cppflags \
68 $linux_cppflags \
69 $gcc_cppflags \
70 \
71 $cflags_opt &
72 done
73
74 wait
75
76 $ar $build_dir/libaco.a $libaco_a
77 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler_glsl.sh deleted (index 4a41a85..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$build_dir/src/gallium/include \
32 -I$src_dir/src/gallium/include \
33 -I$build_dir/src/mapi \
34 -I$src_dir/src/mapi \
35 -I$build_dir/src/main \
36 -I$src_dir/src/main \
37 -I$build_dir/src/mesa \
38 -I$src_dir/src/mesa \
39 -I$build_dir/src \
40 -I$src_dir/src \
41 -I$build_dir/include \
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 libglsl_c_files="\
54 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
57 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
58 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
59 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
60 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
61 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
62 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
63 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
64 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
65 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
66 $src_dir/src/compiler/glsl/gl_nir_linker.c \
67 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
68 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
69 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
70 "
71
72 # c++ toolchain is Hell (slow/kludgy/insane/etc)
73 libglsl_cxx_files="\
74 $build_dir/src/compiler/glsl/glsl_parser.cpp \
75 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
76 $src_dir/src/compiler/glsl/ast_array_index.cpp \
77 $src_dir/src/compiler/glsl/ast_expr.cpp \
78 $src_dir/src/compiler/glsl/ast_function.cpp \
79 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
80 $src_dir/src/compiler/glsl/ast_type.cpp \
81 $src_dir/src/compiler/glsl/builtin_functions.cpp \
82 $src_dir/src/compiler/glsl/builtin_types.cpp \
83 $src_dir/src/compiler/glsl/builtin_variables.cpp \
84 $src_dir/src/compiler/glsl/generate_ir.cpp \
85 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
86 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
87 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
88 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
89 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
90 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
91 $src_dir/src/compiler/glsl/ir_builder.cpp \
92 $src_dir/src/compiler/glsl/ir_clone.cpp \
93 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
94 $src_dir/src/compiler/glsl/ir.cpp \
95 $src_dir/src/compiler/glsl/ir_equals.cpp \
96 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
97 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
98 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
99 $src_dir/src/compiler/glsl/ir_function.cpp \
100 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
101 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
102 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
103 $src_dir/src/compiler/glsl/ir_reader.cpp \
104 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
105 $src_dir/src/compiler/glsl/ir_validate.cpp \
106 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
107 $src_dir/src/compiler/glsl/linker.cpp \
108 $src_dir/src/compiler/glsl/linker_util.cpp \
109 $src_dir/src/compiler/glsl/link_functions.cpp \
110 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
111 $src_dir/src/compiler/glsl/link_uniforms.cpp \
112 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
113 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
114 $src_dir/src/compiler/glsl/lower_builtins.cpp \
115 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
116 $src_dir/src/compiler/glsl/lower_distance.cpp \
117 $src_dir/src/compiler/glsl/lower_instructions.cpp \
118 $src_dir/src/compiler/glsl/lower_int64.cpp \
119 $src_dir/src/compiler/glsl/lower_jumps.cpp \
120 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
121 $src_dir/src/compiler/glsl/lower_precision.cpp \
122 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
123 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
124 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
125 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
126 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
127 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
128 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
129 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
130 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
131 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
132 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
133 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
134 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
135 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
136 $src_dir/src/compiler/glsl/opt_minmax.cpp \
137 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
138 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
139 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
140 $src_dir/src/compiler/glsl/s_expression.cpp \
141 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
142 $src_dir/src/compiler/glsl/serialize.cpp \
143 $src_dir/src/compiler/glsl/shader_cache.cpp \
144 "
145
146 #------------------------------------------------------------------------------
147
148 for f in $libglsl_c_files
149 do
150 libglsl_c_obj_dir=$(dirname $f)
151 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
152 mkdir -p $libglsl_c_obj_dir
153
154 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
155 libglsl_a="$libglsl_a $libglsl_c_obj"
156
157 $cco_slib -o $libglsl_c_obj $f \
158 -I$build_dir/src/compiler/glsl \
159 -I$src_dir/src/compiler/glsl \
160 -I$build_dir/src/compiler/nir \
161 -I$src_dir/src/compiler/nir \
162 -I$build_dir/src/compiler \
163 -I$src_dir/src/compiler \
164 -I$build_dir/src/gallium/include \
165 -I$src_dir/src/gallium/include \
166 -I$build_dir/src/mapi \
167 -I$src_dir/src/mapi \
168 -I$build_dir/src/mesa \
169 -I$src_dir/src/mesa \
170 -I$build_dir/src \
171 -I$src_dir/src \
172 -I$build_dir/include \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 for f in $libglsl_cxx_files
179 do
180 libglsl_cxx_obj_dir=$(dirname $f)
181 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
182 mkdir -p $libglsl_cxx_obj_dir
183
184 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
185 libglsl_a="$libglsl_a $libglsl_cxx_obj"
186
187 $cxxo_slib -o $libglsl_cxx_obj $f \
188 -I$build_dir/src/compiler/glsl \
189 -I$src_dir/src/compiler/glsl \
190 -I$build_dir/src/compiler/nir \
191 -I$src_dir/src/compiler/nir \
192 -I$build_dir/src/compiler \
193 -I$src_dir/src/compiler \
194 -I$build_dir/src/gallium/include \
195 -I$src_dir/src/gallium/include \
196 -I$build_dir/src/mapi \
197 -I$src_dir/src/mapi \
198 -I$build_dir/src/mesa \
199 -I$src_dir/src/mesa \
200 -I$build_dir/src \
201 -I$src_dir/src \
202 -I$build_dir/include \
203 -I$src_dir/include \
204 \
205 $cxxo_slib_common_trailer &
206 done
207
208 wait
209
210 $ar $build_dir/libglsl.a $libglsl_a
211 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/compiler_nir.sh deleted (index d131966..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/src/compiler/spirv/vtn_cmat.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/gallium/auxiliary \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$build_dir/src/gallium/include \
224 -I$src_dir/src/gallium/include \
225 -I$build_dir/src/compiler/spirv \
226 -I$src_dir/src/compiler/spirv \
227 -I$build_dir/src/compiler/nir \
228 -I$src_dir/src/compiler/nir \
229 -I$build_dir/src/compiler \
230 -I$src_dir/src/compiler \
231 -I$build_dir/src/mesa \
232 -I$src_dir/src/mesa \
233 -I$build_dir/src \
234 -I$src_dir/src \
235 -I$build_dir/include \
236 -I$src_dir/include \
237 \
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt &
248 done
249
250 wait
251
252 $ar $build_dir/libnir.a $libnir_a
253 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/egl.sh deleted (index 6de0a56..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$build_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/frontends/dri \
45 -I$build_dir/src/gallium/auxiliary \
46 -I$src_dir/src/gallium/auxiliary \
47 -I$build_dir/src/gallium/include \
48 -I$src_dir/src/gallium/include \
49 -I$build_dir/src/gbm/backends/dri \
50 -I$src_dir/src/gbm/backends/dri \
51 -I$build_dir/src/gbm/main \
52 -I$src_dir/src/gbm/main \
53 -I$build_dir/src/loader \
54 -I$src_dir/src/loader \
55 -I$build_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/drivers/dri2 \
57 -I$build_dir/src/egl/main \
58 -I$src_dir/src/egl/main \
59 -I$build_dir/src/mesa \
60 -I$src_dir/src/mesa \
61 -I$build_dir/src \
62 -I$src_dir/src \
63 -I$build_dir/include \
64 -I$src_dir/include \
65 \
66 $cco_slib_common_trailer &
67 done
68
69 wait
70
71 #===============================================================================
72
73 mkdir -p $build_dir/install_root$libdir
74
75 if test "${libegl_link_cmd-unset}" = unset ; then
76 libegl_link_cmd="\
77 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
78 -shared -static-libgcc \
79 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
82 $libegl_a \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 $external_deps_static_ldflags \
89 -Wl,--exclude-libs,$external_deps_archives \
90 \
91 -Wl,--as-needed \
92 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
93 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
94 $external_deps_ldflags \
95 $glibc_ldflags \
96 -Wl,--no-as-needed"
97 fi
98 eval $libegl_link_cmd
99
100 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
101 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
102
103 #===============================================================================
104
105 mkdir -p $build_dir/install_root$libdir/pkgconfig
106
107 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
108 sed -i "\
109 s:@prefix@:$prefix:;\
110 s:@libdir@:$libdir:;\
111 s:@includedir@:$incdir:;\
112 s:@GL_PC_REQ_PRIV@::;\
113 s:@PACKAGE_VERSION@:$version:;\
114 s:@GL_PC_LIB_PRIV@::;\
115 s:@GL_PC_CFLAGS@::;\
116 " $build_dir/install_root$libdir/pkgconfig/egl.pc
117
118 #===============================================================================
119
120 mkdir -p $build_dir/install_root$incdir/EGL
121
122 cp -f \
123 $src_dir/include/EGL/eglext.h \
124 $src_dir/include/EGL/egl.h \
125 $src_dir/include/EGL/eglmesaext.h \
126 $src_dir/include/EGL/eglplatform.h \
127 $build_dir/install_root$incdir/EGL
128
129 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/egl_dri2.c.patch deleted (index 600f052..0000000)
1 --- a/src/egl/drivers/dri2/egl_dri2.c
2 +++ b/src/egl/drivers/dri2/egl_dri2.c
3 @@ -1051,7 +1051,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 ||
12 @@ -1061,11 +1061,14 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18 if (disp->Options.Zink && !disp->Options.ForceSoftware &&
19 +#ifdef HAVE_X11_PLATFORM
20 #ifdef HAVE_DRI3_MODIFIERS
21 dri2_dpy->dri3_major_version != -1 &&
22 !dri2_dpy->multibuffers_available &&
23 +#endif
24 #endif
25 !debug_get_bool_option("LIBGL_KOPPER_DRI2", false))
26 return EGL_FALSE;
27 @@ -1238,12 +1241,13 @@ dri2_display_create(void)
28
29 dri2_dpy->fd_render_gpu = -1;
30 dri2_dpy->fd_display_gpu = -1;
31 -
32 +#ifdef HAVE_X11_PLATFORM
33 #ifdef HAVE_DRI3_MODIFIERS
34 dri2_dpy->dri3_major_version = -1;
35 dri2_dpy->dri3_minor_version = -1;
36 dri2_dpy->present_major_version = -1;
37 dri2_dpy->present_minor_version = -1;
38 +#endif
39 #endif
40
41 return dri2_dpy;
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_auxiliary.sh deleted (index 2b5ba88..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 libgallium_cxx_files="\
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
165 "
166
167 #------------------------------------------------------------------------------
168 wait
169
170 for f in $libgallium_c_files
171 do
172 libgallium_c_obj_dir=$(dirname $f)
173 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
174 mkdir -p $libgallium_c_obj_dir
175
176 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
177 libgallium_a="$libgallium_a $libgallium_c_obj"
178
179 $cco_slib -o $libgallium_c_obj $f \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/gallium/auxiliary/driver_trace \
182 -I$build_dir/src/compiler/nir \
183 -I$src_dir/src/compiler/nir \
184 -I$build_dir/src/compiler \
185 -I$src_dir/src/compiler \
186 -I$build_dir/src/gallium/auxiliary/util \
187 -I$src_dir/src/gallium/auxiliary/util \
188 -I$build_dir/src/gallium/auxiliary \
189 -I$src_dir/src/gallium/auxiliary \
190 -I$build_dir/src/gallium/include \
191 -I$src_dir/src/gallium/include \
192 -I$build_dir/src/util \
193 -I$src_dir/src/util \
194 -I$build_dir/src \
195 -I$src_dir/src \
196 -I$build_dir/include \
197 -I$src_dir/include \
198 \
199 $cco_slib_common_trailer &
200 done
201
202 wait
203
204 #-------------------------------------------------------------------------------
205
206 for f in $libgallium_cxx_files
207 do
208 libgallium_cxx_obj_dir=$(dirname $f)
209 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
210 mkdir -p $libgallium_cxx_obj_dir
211
212 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
213 libgallium_a="$libgallium_a $libgallium_cxx_obj"
214
215 $cxxo_slib -o $libgallium_cxx_obj $f \
216 -I$build_dir/src/compiler \
217 -I$src_dir/src/compiler \
218 -I$build_dir/src/gallium/auxiliary/driver_trace \
219 -I$src_dir/src/gallium/auxiliary/driver_trace \
220 -I$build_dir/src/gallium/auxiliary \
221 -I$src_dir/src/gallium/auxiliary \
222 -I$build_dir/src/gallium/include \
223 -I$src_dir/src/gallium/include \
224 -I$build_dir/src/util \
225 -I$src_dir/src/util \
226 -I$build_dir/src \
227 -I$src_dir/src \
228 -I$build_dir/include \
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 libpipe_loader_static_files="\
262 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
263 \
264 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
265 "
266
267 #-------------------------------------------------------------------------------
268
269 for f in $libpipe_loader_static_files
270 do
271 libpipe_loader_static_c_obj_dir=$(dirname $f)
272 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
273 mkdir -p $libpipe_loader_static_c_obj_dir
274
275 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
276 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
277
278 $cco_slib -o $libpipe_loader_static_c_obj $f \
279 -DGALLIUM_STATIC_TARGETS=1 \
280 \
281 -I$build_dir/src/compiler \
282 -I$src_dir/src/compiler \
283 -I$build_dir/src/util \
284 -I$src_dir/src/util \
285 -I$build_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/auxiliary/pipe-loader \
287 -I$build_dir/src/gallium/winsys \
288 -I$src_dir/src/gallium/winsys \
289 -I$build_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$build_dir/src/gallium/include \
292 -I$src_dir/src/gallium/include \
293 -I$build_dir/src/util \
294 -I$src_dir/src/util \
295 -I$build_dir/src/loader \
296 -I$src_dir/src/loader \
297 -I$build_dir/src \
298 -I$src_dir/src \
299 -I$build_dir/include \
300 -I$src_dir/include \
301 \
302 $cco_slib_common_trailer &
303
304 done
305
306 wait
307
308 #-------------------------------------------------------------------------------
309
310 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
311
312 #===============================================================================
313 # galliumvl
314 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
315 # but we do use only the empty stubs
316
317 mkdir -p $build_dir/gallium/auxiliary/vl
318 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
319 -I$build_dir/src/compiler \
320 -I$src_dir/src/compiler \
321 -I$build_dir/src/gallium/auxiliary \
322 -I$src_dir/src/gallium/auxiliary \
323 -I$build_dir/src/gallium/include \
324 -I$src_dir/src/gallium/include \
325 -I$build_dir/src/util \
326 -I$src_dir/src/util \
327 -I$build_dir/src \
328 -I$src_dir/src \
329 -I$build_dir/include \
330 -I$src_dir/include \
331 \
332 $cco_slib_common_trailer
333
334 #-------------------------------------------------------------------------------
335
336 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
337
338 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_drivers.sh deleted (index 8c32ad5..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/util \
83 -I$src_dir/src/util \
84 -I$build_dir/src/amd/llvm \
85 -I$src_dir/src/amd/llvm \
86 -I$build_dir/src/amd/compiler \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$build_dir/src/amd \
91 -I$src_dir/src/amd \
92 -I$build_dir/src/gallium/drivers/radeonsi \
93 -I$src_dir/src/gallium/drivers/radeonsi \
94 -I$build_dir/src/gallium/drivers \
95 -I$src_dir/src/gallium/drivers \
96 -I$build_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/auxiliary \
98 -I$build_dir/src/gallium/include \
99 -I$src_dir/src/gallium/include \
100 -I$build_dir/src/compiler/nir \
101 -I$src_dir/src/compiler/nir \
102 -I$build_dir/src/compiler \
103 -I$src_dir/src/compiler \
104 -I$build_dir/src \
105 -I$src_dir/src \
106 -I$build_dir/include \
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/util \
127 -I$src_dir/src/util \
128 -I$build_dir/src/amd/llvm \
129 -I$src_dir/src/amd/llvm \
130 -I$build_dir/src/amd/compiler \
131 -I$src_dir/src/amd/compiler \
132 -I$build_dir/src/amd/common \
133 -I$src_dir/src/amd/common \
134 -I$build_dir/src/amd \
135 -I$src_dir/src/amd \
136 -I$build_dir/src/gallium/drivers/radeonsi \
137 -I$src_dir/src/gallium/drivers/radeonsi \
138 -I$build_dir/src/gallium/drivers \
139 -I$src_dir/src/gallium/drivers \
140 -I$build_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$build_dir/src/gallium/include \
143 -I$src_dir/src/gallium/include \
144 -I$build_dir/src/compiler/nir \
145 -I$src_dir/src/compiler/nir \
146 -I$build_dir/src/compiler \
147 -I$src_dir/src/compiler \
148 -I$build_dir/src \
149 -I$src_dir/src \
150 -I$build_dir/include \
151 -I$src_dir/include \
152 $cco_slib_common_trailer &
153 done
154
155 wait
156 $ar $build_dir/libradeonsi.a $libradeonsi_a
157
158 libradeonsi_gfx_files_cpp="\
159 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
160 "
161 for g in 6 7 8 9 10 103 11
162 do
163 libradeonsi_gfx_a=
164 for f in $libradeonsi_gfx_files_cpp
165 do
166 libradeonsi_gfx_obj_dir=$(dirname $f)
167 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
168 mkdir -p $libradeonsi_gfx_obj_dir
169
170 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
171 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
172
173 $cxxo_slib -o $libradeonsi_gfx_obj $f \
174 -DGFX_VER=$g \
175 -I$build_dir/src/util \
176 -I$src_dir/src/util \
177 -I$build_dir/src/amd/llvm \
178 -I$src_dir/src/amd/llvm \
179 -I$build_dir/src/amd/compiler \
180 -I$src_dir/src/amd/compiler \
181 -I$build_dir/src/amd/common \
182 -I$src_dir/src/amd/common \
183 -I$build_dir/src/amd \
184 -I$src_dir/src/amd \
185 -I$build_dir/src/gallium/drivers/radeonsi \
186 -I$src_dir/src/gallium/drivers/radeonsi \
187 -I$build_dir/src/gallium/drivers \
188 -I$src_dir/src/gallium/drivers \
189 -I$build_dir/src/gallium/auxiliary \
190 -I$src_dir/src/gallium/auxiliary \
191 -I$build_dir/src/gallium/include \
192 -I$src_dir/src/gallium/include \
193 -I$build_dir/src/compiler/nir \
194 -I$src_dir/src/compiler/nir \
195 -I$build_dir/src/compiler \
196 -I$src_dir/src/compiler \
197 -I$build_dir/src \
198 -I$src_dir/src \
199 -I$build_dir/include \
200 -I$src_dir/include \
201 $cco_slib_common_trailer &
202 done
203 wait
204 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
205 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
206 done
207 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_frontends.sh deleted (index 74b6215..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/gallium/frontends/dri \
18 -I$src_dir/src/gallium/frontends/dri \
19 -I$build_dir/src/gallium/auxiliary \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$build_dir/src/gallium/include \
22 -I$src_dir/src/gallium/include \
23 -I$build_dir/src/mapi \
24 -I$src_dir/src/mapi \
25 -I$build_dir/src/mesa \
26 -I$src_dir/src/mesa \
27 -I$build_dir/src/util \
28 -I$src_dir/src/util \
29 -I$build_dir/src/ \
30 -I$src_dir/src/ \
31 -I$build_dir/include \
32 -I$src_dir/include \
33 \
34 $cco_slib_common_trailer &
35 done
36
37 wait
38 $ar $build_dir/libdricommon.a $libdricommon_a
39
40 #===============================================================================
41
42 libdri_files="\
43 $src_dir/src/gallium/frontends/dri/dri_context.c \
44 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
45 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
46 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
47 $src_dir/src/gallium/frontends/dri/dri_screen.c \
48 \
49 $build_dir/src/gallium/frontends/dri/dri2.c \
50 "
51
52 for f in $libdri_files
53 do
54 libdri_obj_dir=$(dirname $f)
55 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
56 mkdir -p $libdri_obj_dir
57
58 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
59 libdri_a="$libdri_a $libdri_obj"
60
61 $cco_slib -o $libdri_obj $f \
62 -I$build_dir/src/gallium/frontends/dri \
63 -I$src_dir/src/gallium/frontends/dri \
64 -I$build_dir/src/gallium/auxiliary \
65 -I$src_dir/src/gallium/auxiliary \
66 -I$build_dir/src/gallium/include \
67 -I$src_dir/src/gallium/include \
68 -I$build_dir/src/mesa/drivers/dri/common \
69 -I$src_dir/src/mesa/drivers/dri/common \
70 -I$build_dir/src/mesa \
71 -I$src_dir/src/mesa \
72 -I$build_dir/src/mapi \
73 -I$src_dir/src/mapi \
74 -I$build_dir/src \
75 -I$src_dir/src \
76 -I$build_dir/include \
77 -I$src_dir/include \
78 $cco_slib_common_trailer &
79 done
80
81 wait
82
83 $ar $build_dir/libdri.a $libdri_a
84
85 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_state_trackers.sh deleted (index 368ac7d..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$build_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/auxiliary \
25 -I$build_dir/src/gallium/include \
26 -I$src_dir/src/gallium/include \
27 -I$build_dir/src/mesa/drivers/dri/common \
28 -I$src_dir/src/mesa/drivers/dri/common \
29 -I$build_dir/src/mesa \
30 -I$src_dir/src/mesa \
31 -I$build_dir/src/mapi \
32 -I$src_dir/src/mapi \
33 -I$build_dir/src \
34 -I$src_dir/src \
35 -I$build_dir/include \
36 -I$src_dir/include \
37 $cco_slib_common_trailer &
38 done
39
40 wait
41
42 $ar $build_dir/libdri.a $libdri_a
43
44 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_targets.sh deleted (index 9c2bdfc..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/frontends/dri \
9 -I$src_dir/src/gallium/frontends/dri \
10 -I$build_dir/src/gallium/winsys \
11 -I$src_dir/src/gallium/winsys \
12 -I$build_dir/src/gallium/drivers \
13 -I$src_dir/src/gallium/drivers \
14 -I$build_dir/src/gallium/auxiliary \
15 -I$src_dir/src/gallium/auxiliary \
16 -I$build_dir/src/gallium/include \
17 -I$src_dir/src/gallium/include \
18 -I$build_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$build_dir/src/mesa \
21 -I$src_dir/src/mesa \
22 -I$build_dir/src/util \
23 -I$src_dir/src/util \
24 -I$build_dir/src \
25 -I$src_dir/src \
26 -I$build_dir/include \
27 -I$src_dir/include \
28 $cco_slib_common_trailer
29
30 #-------------------------------------------------------------------------------
31
32 # This is the opengl common ("mesa") dri gallium driver
33
34 mkdir -p $build_dir/install_root$dri_driver_search_dir
35
36 #TODO: removed
37 #$build_dir/libmesa_sse41.a \
38 if test "${gallium_dri_link_cmd-unset}" = unset ; then
39 gallium_dri_link_cmd="\
40 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
41 -shared -static-libgcc -static-libstdc++ \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
45 -Wl,--no-undefined,--gc-sections \
46 $build_dir/gallium/targets/dri/target.o \
47 \
48 -Wl,--start-group \
49 $build_dir/libmesa_gallium.a \
50 $build_dir/libglsl.a \
51 $build_dir/libglcpp.a \
52 $build_dir/libnir.a \
53 $build_dir/libaco.a \
54 $build_dir/libcompiler.a \
55 \
56 $build_dir/libdricommon.a \
57 $build_dir/libdri.a \
58 $build_dir/libgallium.a \
59 $build_dir/libgalliumvl.a \
60 \
61 $build_dir/libpipe_loader_static.a \
62 $build_dir/libloader.a \
63 $build_dir/libxmlconfig.a \
64 \
65 $build_dir/libradeonsi.a \
66 $libradeonsi_gfx_libs \
67 $build_dir/libmesa_util.a \
68 $build_dir/libwinsys_amdgpu_drm.a \
69 $build_dir/libaddrlib.a \
70 $build_dir/libamd_llvm.a \
71 $build_dir/libamd_common.a \
72 -Wl,--end-group \
73 \
74 $external_deps_static_ldflags \
75 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
76 \
77 -Wl,--as-needed \
78 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
79 $external_deps_ldflags \
80 $glibc_ldflags \
81 -Wl,--no-as-needed"
82 fi
83 eval $gallium_dri_link_cmd
84
85 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gallium_winsys.sh deleted (index 321d3c7..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/gallium/auxiliary \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$build_dir/src/gallium/include \
25 -I$src_dir/src/gallium/include \
26 -I$build_dir/src/amd/llvm \
27 -I$src_dir/src/amd/llvm \
28 -I$build_dir/src/amd/common \
29 -I$src_dir/src/amd/common \
30 -I$build_dir/src/amd \
31 -I$src_dir/src/amd \
32 -I$build_dir/src \
33 -I$src_dir/src \
34 -I$build_dir/include \
35 -I$src_dir/include \
36 $cco_slib_common_trailer &
37 done
38
39 wait
40
41 #-------------------------------------------------------------------------------
42
43 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
44
45 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gbm.sh deleted (index 6eb6ee2..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$build_dir/src/gbm/main \
10 -I$src_dir/src/gbm/main \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/include \
14 -I$src_dir/include \
15 \
16 $cco_slib_common_trailer &
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
21 -I$build_dir/src/gbm/main \
22 -I$src_dir/src/gbm/main \
23 -I$build_dir/include \
24 -I$src_dir/include \
25 \
26 $cco_slib_common_trailer &
27
28 #===============================================================================
29
30 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
31 -I$build_dir/src/gbm/backends/dri \
32 -I$src_dir/src/gbm/backends/dri \
33 -I$build_dir/src/gbm/main \
34 -I$src_dir/src/gbm/main \
35 -I$build_dir/src/loader \
36 -I$src_dir/src/loader \
37 -I$build_dir/src/ \
38 -I$src_dir/src/ \
39 -I$build_dir/include \
40 -I$src_dir/include \
41 \
42 $cco_slib_common_trailer &
43
44 #===============================================================================
45
46 wait
47
48 mkdir -p $build_dir/install_root$libdir
49
50 if test "${libgbm_link_cmd-unset}" = unset ; then
51 libgbm_link_cmd="\
52 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
53 -shared -static-libgcc \
54 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
55 -Wl,-rpath-link,/nyan/glibc/current/lib \
56 -Wl,--no-undefined,--gc-sections \
57 $build_dir/gbm/backend.o \
58 $build_dir/gbm/gbm.o \
59 $build_dir/gbm/gbm_dri.o \
60 \
61 $build_dir/libloader.a \
62 $build_dir/libxmlconfig.a \
63 $build_dir/libmesa_util.a \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives \
67 \
68 -Wl,--as-needed \
69 $external_deps_ldflags \
70 $glibc_ldflags \
71 -Wl,--no-as-needed\
72 "
73 fi
74 eval $libgbm_link_cmd
75
76 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
77 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
78
79 #===============================================================================
80
81 mkdir -p $build_dir/install_root$libdir/pkgconfig
82
83 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
84 sed -i "\
85 s:@prefix@:$prefix:;\
86 s:@exec_prefix@:$prefix:;\
87 s:@libdir@:$libdir:;\
88 s:@includedir@:$incdir:;\
89 s:@gbmbackendspath@:$libdir/gbm:;\
90 s:@GBM_PC_REQ_PRIV@::;\
91 s:@VERSION@:$version:;\
92 s:@GBM_PC_LIB_PRIV@::;\
93 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
94
95 #------------------------------------------------------------------------------
96
97 mkdir -p $build_dir/install_root$incdir
98
99 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
100 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_amd.sh deleted (index b6e7e22..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx115.json \
19 $src_dir/src/amd/registers/gfx11-rsrc.json \
20 $src_dir/src/amd/registers/gfx103.json \
21 $src_dir/src/amd/registers/pkt3.json \
22 $src_dir/src/amd/registers/registers-manually-defined.json \
23 >$build_dir/src/amd/common/sid_tables.h &
24
25 $python3 \
26 $src_dir/src/amd/registers/makeregheader.py \
27 $src_dir/src/amd/registers/gfx6.json \
28 $src_dir/src/amd/registers/gfx7.json \
29 $src_dir/src/amd/registers/gfx8.json \
30 $src_dir/src/amd/registers/gfx81.json \
31 $src_dir/src/amd/registers/gfx9.json \
32 $src_dir/src/amd/registers/gfx940.json \
33 $src_dir/src/amd/registers/gfx10.json \
34 $src_dir/src/amd/registers/gfx10-rsrc.json \
35 $src_dir/src/amd/registers/gfx103.json \
36 $src_dir/src/amd/registers/gfx11.json \
37 $src_dir/src/amd/registers/gfx115.json \
38 $src_dir/src/amd/registers/gfx11-rsrc.json \
39 $src_dir/src/amd/registers/pkt3.json \
40 $src_dir/src/amd/registers/registers-manually-defined.json \
41 --sort address \
42 --guard AMDGFXREGS_H \
43 >$build_dir/src/amd/common/amdgfxregs.h &
44 #===============================================================================
45 # aco
46 mkdir -p $build_dir/src/amd/compiler
47
48 export PYTHONPATH=$mako
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.h &
51 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
52 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
53 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
54 >$build_dir/src/amd/compiler/aco_builder.h &
55 unset PYTHONPATH
56 #===============================================================================
57 # gallium driver
58 mkdir -p $build_dir/src/gallium/drivers/radeonsi
59
60 export PYTHONPATH=$mako
61 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
62 $src_dir/src/util/format/u_format.csv \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx11-rsrc.json \
65 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
66 unset PYTHONPATH
67 #-------------------------------------------------------------------------------
68 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
69 # (radeon/drm winsys)
70 mkdir -p $build_dir/src/gallium/drivers/radeonsi
71 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
72 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
73
74 # uvd block is crap, avoid any non-critical code related to it
75 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
76
77 # not [generation&compile]-able out, trash work, again
78 cp -f $script_dir/si_tracepoints.h $build_dir/src/gallium/drivers/radeonsi
79 cp -f $script_dir/si_utrace.h $build_dir/src/gallium/drivers/radeonsi
80 #===============================================================================
81 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/generators_util.sh deleted (index 0d3c587..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 # a stub since it is not generation&compile-able out cleanely
30 mkdir -p $build_dir/src/util/perf
31 cp -f $script_dir/u_trace.c $build_dir/src/util/perf
32 #-------------------------------------------------------------------------------
33 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/glx.sh deleted (index 001d93d..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$build_dir/src/glx \
66 -I$src_dir/src/glx \
67 -I$build_dir/src/loader \
68 -I$src_dir/src/loader \
69 -I$build_dir/src \
70 -I$src_dir/src \
71 -I$build_dir/include/GL/internal \
72 -I$src_dir/include/GL/internal \
73 -I$build_dir/include \
74 -I$src_dir/include \
75 \
76 $cco_slib_common_trailer &
77 done
78
79 wait
80
81 $ar $build_dir/libglx.a $libglx_a
82
83 #===============================================================================
84
85 # This is the client shared lib, which does routing among the enabled GL
86 # related APIs and hardware drivers (in our case, hardware supported by
87 # gallium drivers). For the glx API, it deals with indirect/direct rendering
88 # too.
89
90 mkdir -p $build_dir/install_root$libdir
91
92 if test "${libgl_link_cmd-unset}" = unset ; then
93 libgl_link_cmd="\
94 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
95 -shared -static-libgcc -static-libstdc++ \
96 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
97 -Wl,-rpath-link,/nyan/glibc/current/lib \
98 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
99 -Wl,--whole-archive \
100 $build_dir/libglx.a \
101 -Wl,--no-whole-archive \
102 $build_dir/libglapi_static.a \
103 $build_dir/libloader_dri3_helper.a \
104 $build_dir/libloader.a \
105 \
106 $build_dir/libxmlconfig.a \
107 $build_dir/libmesa_util.a \
108 \
109 $external_deps_static_ldflags \
110 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
111 \
112 -Wl,--as-needed \
113 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
114 $external_deps_ldflags \
115 $glibc_ldflags \
116 -Wl,--no-as-needed \
117 "
118 fi
119 eval $libgl_link_cmd
120
121 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
122 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
123
124 #===============================================================================
125
126 mkdir -p $build_dir/install_root$incdir/GL/internal
127 mkdir -p $build_dir/install_root$incdir/KHR
128
129 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
130 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
131
132 cp -f \
133 $src_dir/include/GL/glcorearb.h \
134 $src_dir/include/GL/gl.h \
135 $src_dir/include/GL/glext.h \
136 $src_dir/include/GL/glx.h \
137 $src_dir/include/GL/glxext.h \
138 $build_dir/install_root$incdir/GL
139
140 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/loader.sh deleted (index 97c1f8b..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$build_dir/src/util \
10 -I$src_dir/src/util \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/src \
14 -I$src_dir/src \
15 -I$build_dir/include \
16 -I$src_dir/include \
17 \
18 $cco_slib_common_trailer \
19 "
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
24 $common_opts &
25
26 #===============================================================================
27
28 # this is for a loader on x11/dri platform to go in the generic loader archive
29 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
30 $common_opts &
31
32 #===============================================================================
33
34 # this is for a loader on x11/(dri level 3) platform
35 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
36 $common_opts &
37
38 #===============================================================================
39
40 wait
41
42 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
43 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
44 echo "<--loader components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/mapi.sh deleted (index 8849047..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$build_dir/src/mapi \
11 -I$src_dir/src/mapi \
12 -I$build_dir/src \
13 -I$src_dir/src \
14 -I$build_dir/include \
15 -I$src_dir/include \
16 \
17 $cco_slib_common_trailer
18
19 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
20 #===============================================================================
21 # shared part of glapi
22 mapi_glapi_files="\
23 $src_dir/src/mapi/entry.c \
24 $src_dir/src/mapi/shared-glapi/glapi.c \
25 $src_dir/src/mapi/shared-glapi/stub.c \
26 $src_dir/src/mapi/shared-glapi/table.c \
27 "
28 mapi_util_files="\
29 $src_dir/src/mapi/u_current.c \
30 "
31 cppflags="\
32 $gcc_cppflags \
33 $linux_cppflags \
34 $glibc_cppflags \
35 $glibc_linux_cppflags \
36 $mesa_cppflags \
37 "
38 for f in $mapi_glapi_files $mapi_util_files
39 do
40 libglapi_obj_dir=$(dirname $f)
41 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
42 mkdir -p $libglapi_obj_dir
43
44 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
45 libglapi_slib="$libglapi_slib $libglapi_obj"
46
47 $cco_slib -o $libglapi_obj $f \
48 -DMAPI_MODE_GLAPI=1 \
49 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
50 \
51 -I$build_dir/src/mapi/shared-glapi \
52 -I$src_dir/src/mapi/shared-glapi \
53 -I$build_dir/src/mapi \
54 -I$src_dir/src/mapi \
55 -I$build_dir/src/ \
56 -I$src_dir/src/ \
57 -I$build_dir/include \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62 #------------------------------------------------------------------------------
63 wait
64
65 mkdir -p $build_dir/install_root$libdir
66
67 if test "${libglapi_link_cmd-unset}" = unset ; then
68 libglapi_link_cmd="\
69 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
70 -shared -static-libgcc \
71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
72 -Wl,-rpath-link,/nyan/glibc/current/lib \
73 -Wl,--no-undefined,--gc-sections \
74 $libglapi_slib \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $external_deps_ldflags \
82 $glibc_ldflags \
83 -Wl,--no-as-needed \
84 "
85 fi
86 eval $libglapi_link_cmd
87
88 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
89 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
90 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/mesa.sh deleted (index 829395b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/uniform_query.cpp \
167 "
168
169 #TODO: removed
170 #libmesa_common_asm_files="\
171 #$src_dir/src/mesa/x86-64/xfrom4.S \
172 #"
173
174 libmesa_gallium_c_files="\
175 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
176 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
177 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
178 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
179 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
180 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
181 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
182 $src_dir/src/mesa/state_tracker/st_atom_image.c \
183 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
184 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
185 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
186 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
187 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
188 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
189 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
190 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
191 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
192 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
193 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
194 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
195 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
196 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
197 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
198 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
199 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
200 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
201 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
202 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
203 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
204 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
205 $src_dir/src/mesa/state_tracker/st_context.c \
206 $src_dir/src/mesa/state_tracker/st_copytex.c \
207 $src_dir/src/mesa/state_tracker/st_debug.c \
208 $src_dir/src/mesa/state_tracker/st_draw.c \
209 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
210 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
211 $src_dir/src/mesa/state_tracker/st_extensions.c \
212 $src_dir/src/mesa/state_tracker/st_format.c \
213 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
214 $src_dir/src/mesa/state_tracker/st_interop.c \
215 $src_dir/src/mesa/state_tracker/st_manager.c \
216 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
217 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
218 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
221 $src_dir/src/mesa/state_tracker/st_pbo.c \
222 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
223 $src_dir/src/mesa/state_tracker/st_program.c \
224 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
225 $src_dir/src/mesa/state_tracker/st_scissor.c \
226 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
227 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
228 $src_dir/src/mesa/state_tracker/st_texture.c \
229 $src_dir/src/mesa/state_tracker/st_vdpau.c \
230 "
231
232 libmesa_gallium_cxx_files="\
233 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
234 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
235 "
236
237 #TODO: removed
238 ##libmesa_sse41_c_files="\
239 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
240 ##$src_dir/src/mesa/main/sse_minmax.c \
241 ##"
242
243 #------------------------------------------------------------------------------
244
245 ###*******************************************************************************
246 ### this is the header for asm code with depend on the host architecture
247 ### we use a pre-generated one for gcc and x86_64
248 ##mkdir -p $build_dir/src/mesa/x86
249 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
250 ###*******************************************************************************
251
252 #------------------------------------------------------------------------------
253
254 for f in $libmesa_common_c_files $libmesa_gallium_c_files
255 do
256 libmesa_x_c_obj_dir=$(dirname $f)
257 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
258 mkdir -p $libmesa_x_c_obj_dir
259
260 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
261 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
262
263 $cco_slib -o $libmesa_gallium_c_obj $f \
264 -I$build_dir/src/compiler/nir \
265 -I$src_dir/src/compiler/nir \
266 -I$build_dir/src/compiler \
267 -I$src_dir/src/compiler \
268 -I$build_dir/src/gallium/auxiliary \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$build_dir/src/gallium/include \
271 -I$src_dir/src/gallium/include \
272 -I$build_dir/src/mesa/main \
273 -I$src_dir/src/mesa/main \
274 -I$build_dir/src/mesa \
275 -I$src_dir/src/mesa \
276 -I$build_dir/src/mapi/glapi \
277 -I$src_dir/src/mapi/glapi \
278 -I$build_dir/src/mapi \
279 -I$src_dir/src/mapi \
280 -I$build_dir/src/util \
281 -I$src_dir/src/util \
282 -I$build_dir/src/ \
283 -I$src_dir/src/ \
284 -I$build_dir/include \
285 -I$src_dir/include \
286 \
287 $cco_slib_common_trailer &
288 done
289
290 wait
291
292 #------------------------------------------------------------------------------
293
294 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
295 do
296 libmesa_x_cxx_obj_dir=$(dirname $f)
297 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
298 mkdir -p $libmesa_x_cxx_obj_dir
299
300 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
301 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
302
303 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
304 -I$build_dir/src/compiler/glsl \
305 -I$src_dir/src/compiler/glsl \
306 -I$build_dir/src/compiler/nir \
307 -I$src_dir/src/compiler/nir \
308 -I$build_dir/src/compiler \
309 -I$src_dir/src/compiler \
310 -I$build_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$build_dir/src/gallium/include \
313 -I$src_dir/src/gallium/include \
314 -I$build_dir/src/mapi/glapi \
315 -I$src_dir/src/mapi/glapi \
316 -I$build_dir/src/mapi \
317 -I$src_dir/src/mapi \
318 -I$build_dir/src/mesa \
319 -I$src_dir/src/mesa \
320 -I$build_dir/src \
321 -I$src_dir/src \
322 -I$build_dir/include \
323 -I$src_dir/include \
324 \
325 $cxxo_slib_common_trailer &
326 done
327
328 #------------------------------------------------------------------------------
329
330 wait
331
332 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
333
334 #------------------------------------------------------------------------------
335
336 #TODO: removed
337 #for f in $libmesa_sse41_c_files
338 #do
339 # libmesa_sse41_c_obj_dir=$(dirname $f)
340 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
341 # mkdir -p $libmesa_sse41_c_obj_dir
342 #
343 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
344 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
345 #
346 # $cco_slib -o $libmesa_sse41_c_obj $f \
347 # -msse4.1 \
348 # \
349 # -I$src_dir/src/gallium/include \
350 # -I$src_dir/src/mesa \
351 # -I$src_dir/src \
352 # -I$src_dir/include \
353 # \
354 # $cco_slib_common_trailer &
355 #done
356 #
357 #wait
358 #
359 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
360
361 #===============================================================================
362 mkdir -p $build_dir/install_root$libdir/pkgconfig
363
364 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
365 sed -i "\
366 s:@prefix@:$prefix:;\
367 s:@exec_prefix@:$prefix:;\
368 s:@libdir@:$libdir:;\
369 s:@includedir@:$incdir:;\
370 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
371 s:@DRI_PC_REQ_PRIV@::;\
372 s:@VERSION@:$version:;\
373 s:@GBM_PC_LIB_PRIV@::;\
374 " $build_dir/install_root$libdir/pkgconfig/dri.pc
375
376 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/si_tracepoints.h deleted (index 1927468..0000000)
1 #ifndef TRASH_SI_TRACEPOINTS_H
2 #define TRASH_SI_TRACEPOINTS_H
3 #define trace_si_begin_compute(...)
4 #define trace_si_end_compute(...)
5 #define trace_si_begin_draw(...)
6 #define trace_si_end_draw(...)
7 #endif
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/si_utrace.h deleted (index ebd2164..0000000)
1 #ifndef SI_UTRACE_H
2 #define SI_UTRACE_H
3
4 #define si_utrace_init(...)
5 #define si_utrace_fini(...)
6 #define si_utrace_flush(...)
7 #define si_driver_ds_init(...)
8
9 #endif
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/u_trace.c deleted (index 3895668..0000000)
1 void u_trace_init(void *ut,void *utctx){};
2 void u_trace_fini(void *ut){};
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/util.sh deleted (index 3c3905d..0000000)
1 mkdir -p $build_dir/src/util/perf
2 mkdir -p $build_dir/src/util/format
3 #-------------------------------------------------------------------------------
4 libmesa_util_c_files="\
5 $build_dir/src/util/format_srgb.c \
6 $build_dir/src/util/format/u_format_table.c \
7 $src_dir/src/util/anon_file.c \
8 $src_dir/src/util/bitscan.c \
9 $src_dir/src/util/blob.c \
10 $src_dir/src/util/build_id.c \
11 $src_dir/src/util/compress.c \
12 $src_dir/src/util/crc32.c \
13 $src_dir/src/util/disk_cache.c \
14 $src_dir/src/util/disk_cache_os.c \
15 $src_dir/src/util/double.c \
16 $src_dir/src/util/fast_idiv_by_const.c \
17 $src_dir/src/util/fossilize_db.c \
18 $src_dir/src/util/futex.c \
19 $src_dir/src/util/half_float.c \
20 $src_dir/src/util/hash_table.c \
21 $src_dir/src/util/log.c \
22 $src_dir/src/util/mesa-sha1.c \
23 $build_dir/src/util/mesa_cache_db.c \
24 $src_dir/src/util/mesa_cache_db_multipart.c \
25 $src_dir/src/util/memstream.c \
26 $src_dir/src/util/os_file.c \
27 $src_dir/src/util/os_time.c \
28 $src_dir/src/util/os_memory_fd.c \
29 $src_dir/src/util/os_misc.c \
30 $src_dir/src/util/os_socket.c \
31 $src_dir/src/util/u_process.c \
32 $src_dir/src/util/sha1/sha1.c \
33 $src_dir/src/util/ralloc.c \
34 $src_dir/src/util/rand_xor.c \
35 $src_dir/src/util/rb_tree.c \
36 $src_dir/src/util/register_allocate.c \
37 $src_dir/src/util/rgtc.c \
38 $src_dir/src/util/rwlock.c \
39 $src_dir/src/util/set.c \
40 $src_dir/src/util/simple_mtx.c \
41 $src_dir/src/util/slab.c \
42 $src_dir/src/util/softfloat.c \
43 $src_dir/src/util/sparse_array.c \
44 $src_dir/src/util/streaming-load-memcpy.c \
45 $src_dir/src/util/string_buffer.c \
46 $src_dir/src/util/strtod.c \
47 $src_dir/src/util/u_atomic.c \
48 $src_dir/src/util/u_dl.c \
49 $src_dir/src/util/u_debug_memory.c \
50 $src_dir/src/util/u_dynarray.c \
51 $src_dir/src/util/u_printf.c \
52 $src_dir/src/util/format/u_format.c \
53 $src_dir/src/util/format/u_format_bptc.c \
54 $src_dir/src/util/format/u_format_etc.c \
55 $src_dir/src/util/format/u_format_fxt1.c \
56 $src_dir/src/util/format/u_format_latc.c \
57 $src_dir/src/util/format/u_format_other.c \
58 $src_dir/src/util/format/u_format_rgtc.c \
59 $src_dir/src/util/format/u_format_s3tc.c \
60 $src_dir/src/util/format/u_format_tests.c \
61 $src_dir/src/util/format/u_format_yuv.c \
62 $src_dir/src/util/format/u_format_zs.c \
63 $src_dir/src/util/u_cpu_detect.c \
64 $src_dir/src/util/u_call_once.c \
65 $src_dir/src/util/u_debug.c \
66 $src_dir/src/util/u_debug_stack.c \
67 $src_dir/src/util/u_debug_symbol.c \
68 $src_dir/src/util/u_hash_table.c \
69 $src_dir/src/util/u_idalloc.c \
70 $src_dir/src/util/u_math.c \
71 $src_dir/src/util/u_mm.c \
72 $src_dir/src/util/u_queue.c \
73 $src_dir/src/util/u_thread.c \
74 $build_dir/src/util/perf/u_trace.c \
75 $src_dir/src/util/u_vector.c \
76 $src_dir/src/util/u_worklist.c \
77 $src_dir/src/util/vma.c \
78 \
79 $src_dir/src/c11/impl/threads_posix.c \
80 $src_dir/src/c11/impl/time.c \
81 "
82
83 # from the trashiest and toxiciest coders:
84 libmesa_util_cxx_files="\
85 $src_dir/src/util/texcompress_astc_luts.cpp \
86 $src_dir/src/util/texcompress_astc_luts_wrap.cpp \
87 "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_c_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/gallium/auxiliary \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$build_dir/src/gallium/include \
104 -I$src_dir/src/gallium/include \
105 -I$build_dir/src/util/format \
106 -I$src_dir/src/util/format \
107 -I$build_dir/src/util \
108 -I$src_dir/src/util \
109 -I$build_dir/src/mesa \
110 -I$src_dir/src/mesa \
111 -I$build_dir/src \
112 -I$src_dir/src \
113 -I$build_dir/include \
114 -I$src_dir/include \
115 \
116 $cco_slib_common_trailer &
117 done
118
119 for f in $libmesa_util_cxx_files
120 do
121 libmesa_util_obj_dir=$(dirname $f)
122 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
123 mkdir -p $libmesa_util_obj_dir
124
125 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
126 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
127
128 $cxxo_slib -o $libmesa_util_obj $f \
129 -I$build_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/auxiliary \
131 -I$build_dir/src/gallium/include \
132 -I$src_dir/src/gallium/include \
133 -I$build_dir/src/util/format \
134 -I$src_dir/src/util/format \
135 -I$build_dir/src/util \
136 -I$src_dir/src/util \
137 -I$build_dir/src/mesa \
138 -I$src_dir/src/mesa \
139 -I$build_dir/src \
140 -I$src_dir/src \
141 -I$build_dir/include \
142 -I$src_dir/include \
143 \
144 $cxxo_slib_common_trailer &
145 done
146
147 #===============================================================================
148
149 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
150 -DSYSCONFDIR=\"$sysconfdir\" \
151 -DDATADIR=\"$datadir\" \
152 \
153 -I$build_dir/src/util \
154 -I$src_dir/src/util \
155 -I$build_dir/src \
156 -I$src_dir/src \
157 -I$build_dir/include \
158 -I$src_dir/include \
159 \
160 $cco_slib_common_trailer &
161
162 wait
163
164 #------------------------------------------------------------------------------
165
166 $ar $build_dir/libmesa_util.a $libmesa_util_a
167 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
168
169 #===============================================================================
170
171 mkdir -p $build_dir/install_root$datadir/drirc.d
172 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/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-9f4f52f4f3466ba4570f163c869fc1c04b21e5c9/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/amd.sh deleted (index 01d34f1..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 libamd_common_c_files="\
58 $src_dir/src/amd/common/amd_family.c \
59 $src_dir/src/amd/common/ac_binary.c \
60 $src_dir/src/amd/common/ac_debug.c \
61 $src_dir/src/amd/common/ac_nir.c \
62 $src_dir/src/amd/common/ac_nir_cull.c \
63 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
64 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
65 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
66 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
67 $src_dir/src/amd/common/ac_nir_lower_ps.c \
68 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
69 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
70 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
71 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
72 $src_dir/src/amd/common/ac_nir_lower_tex.c \
73 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
74 $src_dir/src/amd/common/ac_parse_ib.c \
75 $src_dir/src/amd/common/ac_perfcounter.c \
76 $src_dir/src/amd/common/ac_shader_util.c \
77 $src_dir/src/amd/common/ac_shader_args.c \
78 $src_dir/src/amd/common/ac_shadowed_regs.c \
79 $src_dir/src/amd/common/ac_gpu_info.c \
80 $src_dir/src/amd/common/ac_surface.c \
81 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
82 $src_dir/src/amd/common/ac_msgpack.c \
83 $src_dir/src/amd/common/ac_rtld.c \
84 $src_dir/src/amd/common/ac_rgp.c \
85 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
86 $src_dir/src/amd/common/ac_spm.c \
87 $src_dir/src/amd/common/ac_sqtt.c \
88 $src_dir/src/amd/common/ac_surface_modifier_test.c \
89 "
90
91 #-------------------------------------------------------------------------------
92
93 for f in $libamd_common_c_files
94 do
95 libamd_common_c_obj_dir=$(dirname $f)
96 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
97 mkdir -p $libamd_common_c_obj_dir
98
99 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
100 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
101
102 $cco_slib -o $libamd_common_c_obj $f \
103 -I$build_dir/src/amd \
104 -I$build_dir/src/compiler/nir \
105 -I$src_dir/src/gallium/auxiliary \
106 -I$src_dir/src/gallium/include \
107 -I$src_dir/src/util \
108 -I$src_dir/src/mesa \
109 -I$src_dir/src/amd/llvm \
110 -I$build_dir/src/amd/common \
111 -I$src_dir/src/amd/common \
112 -I$src_dir/src/amd \
113 -I$src_dir/src/compiler/nir \
114 -I$src_dir/src/compiler \
115 -I$src_dir/src \
116 -I$src_dir/include \
117 \
118 $cco_slib_common_trailer &
119 done
120
121 wait
122
123 $ar $build_dir/libamd_common.a $libamd_common_a
124
125 #===============================================================================
126 # amd/llvm
127
128 libamd_llvm_c_files="\
129 $src_dir/src/amd/llvm/ac_llvm_build.c \
130 $src_dir/src/amd/llvm/ac_llvm_util.c \
131 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
132 "
133
134 #-------------------------------------------------------------------------------
135
136 for f in $libamd_llvm_c_files
137 do
138 libamd_llvm_c_obj_dir=$(dirname $f)
139 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
140 mkdir -p $libamd_llvm_c_obj_dir
141
142 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
143 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
144
145 $cco_slib -o $libamd_llvm_c_obj $f \
146 -I$build_dir/src/amd \
147 -I$build_dir/src/compiler/nir \
148 -I$src_dir/src/gallium/auxiliary \
149 -I$src_dir/src/gallium/include \
150 -I$src_dir/src/amd/llvm \
151 -I$build_dir/src/amd/common \
152 -I$src_dir/src/amd/common \
153 -I$src_dir/src/amd \
154 -I$src_dir/src/compiler/nir \
155 -I$src_dir/src/compiler \
156 -I$src_dir/src \
157 -I$src_dir/include \
158 \
159 $cco_slib_common_trailer &
160 done
161
162 #-------------------------------------------------------------------------------
163
164 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/compiler/nir \
167 -I$src_dir/src/amd/llvm \
168 -I$build_dir/src/amd/common \
169 -I$src_dir/src/amd/common \
170 -I$src_dir/src/amd \
171 -I$src_dir/src/gallium/include \
172 -I$src_dir/src/mesa \
173 -I$src_dir/src \
174 -I$src_dir/util \
175 -I$src_dir/include \
176 \
177 $cxxo_slib_common_trailer &
178
179 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
180
181 wait
182
183 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
184
185 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler.sh deleted (index 2af4509..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $src_dir/src/compiler/builtin_type_defs.c \
9 "
10
11 libcompiler_cxx_files="\
12 $src_dir/src/compiler/glsl_types.cpp \
13 $src_dir/src/compiler/nir_types.cpp \
14 "
15 #------------------------------------------------------------------------------
16
17 for f in $libcompiler_c_files
18 do
19 libcompiler_c_obj_dir=$(dirname $f)
20 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
21 mkdir -p $libcompiler_c_obj_dir
22
23 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
24 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
25
26 $cco_slib -o $libcompiler_c_obj $f \
27 -I$build_dir/src/compiler/glsl \
28 -I$src_dir/src/gallium/include \
29 -I$src_dir/src/mesa \
30 -I$src_dir/src \
31 -I$src_dir/include \
32 \
33 $cco_slib_common_trailer &
34 done
35
36 #------------------------------------------------------------------------------
37
38 for f in $libcompiler_cxx_files
39 do
40 libcompiler_cxx_obj_dir=$(dirname $f)
41 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
42 mkdir -p $libcompiler_cxx_obj_dir
43
44 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
45 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
46
47 $cxxo_slib -o $libcompiler_cxx_obj $f \
48 -I$build_dir/src/compiler/glsl \
49 -I$src_dir/src/gallium/include \
50 -I$src_dir/src/mesa \
51 -I$src_dir/src \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
55 done
56
57 wait
58
59 $ar $build_dir/libcompiler.a $libcompiler_a
60
61 #===============================================================================
62
63 . $script_dir/compiler_aco.sh
64 . $script_dir/compiler_nir.sh
65 . $script_dir/compiler_glsl.sh
66 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler_aco.sh deleted (index 2874100..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$src_dir/src/compiler \
53 -I$src_dir/src/mesa \
54 -I$src_dir/src/gallium/include \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 $mesa_cppflags \
58 \
59 $external_deps_cppflags \
60 \
61 $glibc_cppflags \
62 $glibc_linux_cppflags \
63 $linux_cppflags \
64 $gcc_cppflags \
65 \
66 $cflags_opt &
67 done
68
69 wait
70
71 $ar $build_dir/libaco.a $libaco_a
72 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler_glsl.sh deleted (index 385329f..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$src_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/nir \
25 -I$src_dir/src/gallium/include \
26 -I$src_dir/src/mapi \
27 -I$src_dir/src/main \
28 -I$src_dir/src/mesa \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 \
32 $cco_slib_common_trailer &
33 done
34
35 wait
36
37 $ar $build_dir/libglcpp.a $libglcpp_a
38
39 #===============================================================================
40
41 libglsl_c_files="\
42 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
43 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
47 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
52 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
53 $src_dir/src/compiler/glsl/gl_nir_linker.c \
54 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
56 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
57 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
58 "
59
60 # c++ toolchain is Hell (slow/kludgy/insane/etc)
61 libglsl_cxx_files="\
62 $build_dir/src/compiler/glsl/glsl_parser.cpp \
63 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/ast_array_index.cpp \
65 $src_dir/src/compiler/glsl/ast_expr.cpp \
66 $src_dir/src/compiler/glsl/ast_function.cpp \
67 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
68 $src_dir/src/compiler/glsl/ast_type.cpp \
69 $src_dir/src/compiler/glsl/builtin_functions.cpp \
70 $src_dir/src/compiler/glsl/builtin_types.cpp \
71 $src_dir/src/compiler/glsl/builtin_variables.cpp \
72 $src_dir/src/compiler/glsl/generate_ir.cpp \
73 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
74 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
75 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
76 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
77 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
78 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
79 $src_dir/src/compiler/glsl/ir_builder.cpp \
80 $src_dir/src/compiler/glsl/ir_clone.cpp \
81 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
82 $src_dir/src/compiler/glsl/ir.cpp \
83 $src_dir/src/compiler/glsl/ir_equals.cpp \
84 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
85 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
86 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
87 $src_dir/src/compiler/glsl/ir_function.cpp \
88 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
89 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
90 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
91 $src_dir/src/compiler/glsl/ir_reader.cpp \
92 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
93 $src_dir/src/compiler/glsl/ir_validate.cpp \
94 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
95 $src_dir/src/compiler/glsl/linker.cpp \
96 $src_dir/src/compiler/glsl/linker_util.cpp \
97 $src_dir/src/compiler/glsl/link_functions.cpp \
98 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
99 $src_dir/src/compiler/glsl/link_uniforms.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
101 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
102 $src_dir/src/compiler/glsl/link_varyings.cpp \
103 $src_dir/src/compiler/glsl/lower_builtins.cpp \
104 $src_dir/src/compiler/glsl/lower_discard.cpp \
105 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
106 $src_dir/src/compiler/glsl/lower_distance.cpp \
107 $src_dir/src/compiler/glsl/lower_instructions.cpp \
108 $src_dir/src/compiler/glsl/lower_int64.cpp \
109 $src_dir/src/compiler/glsl/lower_jumps.cpp \
110 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
111 $src_dir/src/compiler/glsl/lower_precision.cpp \
112 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
113 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
114 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
115 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
116 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
117 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
118 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
119 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
120 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
121 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
122 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
123 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
124 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
125 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
126 $src_dir/src/compiler/glsl/opt_minmax.cpp \
127 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
128 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
129 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
130 $src_dir/src/compiler/glsl/s_expression.cpp \
131 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
132 $src_dir/src/compiler/glsl/serialize.cpp \
133 $src_dir/src/compiler/glsl/shader_cache.cpp \
134 "
135
136 #------------------------------------------------------------------------------
137
138 for f in $libglsl_c_files
139 do
140 libglsl_c_obj_dir=$(dirname $f)
141 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
142 mkdir -p $libglsl_c_obj_dir
143
144 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
145 libglsl_a="$libglsl_a $libglsl_c_obj"
146
147 $cco_slib -o $libglsl_c_obj $f \
148 -I$build_dir/src/compiler/nir \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src/gallium/include \
152 -I$src_dir/src/mapi \
153 -I$src_dir/src/mesa \
154 -I$src_dir/src \
155 -I$src_dir/include \
156 \
157 $cco_slib_common_trailer &
158 done
159
160 for f in $libglsl_cxx_files
161 do
162 libglsl_cxx_obj_dir=$(dirname $f)
163 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
164 mkdir -p $libglsl_cxx_obj_dir
165
166 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
167 libglsl_a="$libglsl_a $libglsl_cxx_obj"
168
169 $cxxo_slib -o $libglsl_cxx_obj $f \
170 -I$build_dir/src/compiler/glsl \
171 -I$build_dir/src/compiler/nir \
172 -I$build_dir/src/compiler \
173 -I$src_dir/src/compiler/nir \
174 -I$src_dir/src/compiler/glsl \
175 -I$src_dir/src/compiler \
176 -I$src_dir/src/gallium/include \
177 -I$src_dir/src/mapi \
178 -I$src_dir/src/mesa \
179 -I$src_dir/src \
180 -I$src_dir/include \
181 \
182 $cxxo_slib_common_trailer &
183 done
184
185 wait
186
187 $ar $build_dir/libglsl.a $libglsl_a
188 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/compiler_nir.sh deleted (index ff80c3a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.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/auxiliary \
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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/egl.sh deleted (index 45577a4..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$src_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/auxiliary \
45 -I$src_dir/src/gallium/include \
46 -I$src_dir/src/gbm/backends/dri \
47 -I$src_dir/src/gbm/main \
48 -I$src_dir/src/loader \
49 -I$src_dir/src/egl/drivers/dri2 \
50 -I$src_dir/src/egl/main \
51 -I$src_dir/src/mesa \
52 -I$src_dir/src \
53 -I$src_dir/include \
54 \
55 $cco_slib_common_trailer &
56 done
57
58 wait
59
60 #===============================================================================
61
62 mkdir -p $build_dir/install_root$libdir
63
64 if test "${libegl_link_cmd-unset}" = unset ; then
65 libegl_link_cmd="\
66 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
67 -shared -static-libgcc \
68 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
69 -Wl,-rpath-link,/nyan/glibc/current/lib \
70 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
71 $libegl_a \
72 \
73 $build_dir/libloader.a \
74 $build_dir/libxmlconfig.a \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
82 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
83 $external_deps_ldflags \
84 $glibc_ldflags \
85 -Wl,--no-as-needed"
86 fi
87 eval $libegl_link_cmd
88
89 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
90 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
91
92 #===============================================================================
93
94 mkdir -p $build_dir/install_root$libdir/pkgconfig
95
96 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
97 sed -i "\
98 s:@prefix@:$prefix:;\
99 s:@libdir@:$libdir:;\
100 s:@includedir@:$incdir:;\
101 s:@GL_PC_REQ_PRIV@::;\
102 s:@PACKAGE_VERSION@:$version:;\
103 s:@GL_PC_LIB_PRIV@::;\
104 s:@GL_PC_CFLAGS@::;\
105 " $build_dir/install_root$libdir/pkgconfig/egl.pc
106
107 #===============================================================================
108
109 mkdir -p $build_dir/install_root$incdir/EGL
110
111 cp -f \
112 $src_dir/include/EGL/eglext.h \
113 $src_dir/include/EGL/egl.h \
114 $src_dir/include/EGL/eglmesaext.h \
115 $src_dir/include/EGL/eglplatform.h \
116 $build_dir/install_root$incdir/EGL
117
118 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_auxiliary.sh deleted (index 8af941e..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
159 \
160 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
161
162 libgallium_cxx_files="\
163 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
164 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
165 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
166 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
167 "
168
169 #------------------------------------------------------------------------------
170 wait
171
172 for f in $libgallium_c_files
173 do
174 libgallium_c_obj_dir=$(dirname $f)
175 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
176 mkdir -p $libgallium_c_obj_dir
177
178 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
179 libgallium_a="$libgallium_a $libgallium_c_obj"
180
181 $cco_slib -o $libgallium_c_obj $f \
182 -I$build_dir/src/compiler/nir \
183 -I$build_dir/src/gallium/auxiliary/driver_trace \
184 -I$src_dir/src/compiler/nir \
185 -I$src_dir/src/gallium/auxiliary/util \
186 -I$src_dir/src/gallium/auxiliary \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/util \
189 -I$src_dir/src \
190 -I$src_dir/include \
191 \
192 $cco_slib_common_trailer &
193 done
194
195 wait
196
197 #-------------------------------------------------------------------------------
198
199 for f in $libgallium_cxx_files
200 do
201 libgallium_cxx_obj_dir=$(dirname $f)
202 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
203 mkdir -p $libgallium_cxx_obj_dir
204
205 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
206 libgallium_a="$libgallium_a $libgallium_cxx_obj"
207
208 $cxxo_slib -o $libgallium_cxx_obj $f \
209 -I$build_dir/src/gallium/auxiliary/driver_trace \
210 -I$src_dir/src/gallium/auxiliary \
211 -I$src_dir/src/gallium/include \
212 -I$src_dir/src/util \
213 -I$src_dir/src \
214 -I$src_dir/include \
215 \
216 $cxxo_slib_common_trailer &
217 done
218
219 wait
220
221 #-------------------------------------------------------------------------------
222
223 $ar $build_dir/libgallium.a $libgallium_a
224
225 #===============================================================================
226 # pipe-loader
227 # "backends" declare "devices", each linked to a specific winsys (windows
228 # system):
229 #
230 # - drm pipe-loader backend: declare a pipe loader device for each drm
231 # supported piece of hardware. Each pipe loader device gets linked to the
232 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
233 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
234 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
235 #
236 # - sw ("software") backend: declare the following devices:
237 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
238 # defined
239 # - kms_dri device linked to the kms_dri winsys if
240 # HAVE_PIPE_LOADER_KMS is defined
241 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
242 # is _NOT_ defined
243 # - wrapper device linked to the wrapper winsys if
244 # DROP_PIPE_LOADER_MISC is _NOT_ defined
245
246 libpipe_loader_static_files="\
247 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
248 \
249 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
250 "
251
252 #-------------------------------------------------------------------------------
253
254 for f in $libpipe_loader_static_files
255 do
256 libpipe_loader_static_c_obj_dir=$(dirname $f)
257 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
258 mkdir -p $libpipe_loader_static_c_obj_dir
259
260 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
261 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
262
263 $cco_slib -o $libpipe_loader_static_c_obj $f \
264 -DGALLIUM_STATIC_TARGETS=1 \
265 \
266 -I$build_dir/src/util \
267 -I$src_dir/src/gallium/auxiliary/pipe-loader \
268 -I$src_dir/src/gallium/winsys \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$src_dir/src/gallium/include \
271 -I$src_dir/src/util \
272 -I$src_dir/src/loader \
273 -I$src_dir/src \
274 -I$src_dir/include \
275 \
276 $cco_slib_common_trailer &
277
278 done
279
280 wait
281
282 #-------------------------------------------------------------------------------
283
284 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
285
286 #===============================================================================
287 # galliumvl
288 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
289 # but we do use only the empty stubs
290
291 mkdir -p $build_dir/gallium/auxiliary/vl
292 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
293 -I$src_dir/src/gallium/auxiliary \
294 -I$src_dir/src/gallium/include \
295 -I$src_dir/src/util \
296 -I$src_dir/src \
297 -I$src_dir/include \
298 \
299 $cco_slib_common_trailer
300
301 #-------------------------------------------------------------------------------
302
303 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
304
305 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_drivers.sh deleted (index 43aa3d8..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$build_dir/src/gallium/drivers/radeonsi \
83 -I$build_dir/src/amd \
84 -I$build_dir/src/compiler/nir \
85 -I$src_dir/src/util \
86 -I$src_dir/src/amd/llvm \
87 -I$src_dir/src/amd/compiler \
88 -I$build_dir/src/amd/common \
89 -I$src_dir/src/amd/common \
90 -I$src_dir/src/amd \
91 -I$src_dir/src/gallium/drivers/radeonsi \
92 -I$src_dir/src/gallium/drivers \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/compiler/nir \
96 -I$src_dir/src/compiler \
97 -I$src_dir/src \
98 -I$src_dir/include \
99 $cco_slib_common_trailer &
100 done
101
102 # don't mind cpp here, GL is massive cr*p like c++ anyway
103 libradeonsi_files_cpp="\
104 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
105 "
106
107 for f in $libradeonsi_files_cpp
108 do
109 libradeonsi_obj_dir=$(dirname $f)
110 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
111 mkdir -p $libradeonsi_obj_dir
112
113 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
114 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
115
116 $cxxo_slib -o $libradeonsi_obj $f \
117 -I$build_dir/src/gallium/drivers/radeonsi \
118 -I$build_dir/src/amd \
119 -I$build_dir/src/compiler/nir \
120 -I$src_dir/src/util \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/compiler \
123 -I$build_dir/src/amd/common \
124 -I$src_dir/src/amd/common \
125 -I$src_dir/src/amd \
126 -I$src_dir/src/gallium/drivers/radeonsi \
127 -I$src_dir/src/gallium/drivers \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$src_dir/src/compiler/nir \
131 -I$src_dir/src/compiler \
132 -I$src_dir/src \
133 -I$src_dir/include \
134 $cco_slib_common_trailer &
135 done
136
137 wait
138 $ar $build_dir/libradeonsi.a $libradeonsi_a
139
140 libradeonsi_gfx_files_cpp="\
141 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
142 "
143 for g in 6 7 8 9 10 103 11
144 do
145 libradeonsi_gfx_a=
146 for f in $libradeonsi_gfx_files_cpp
147 do
148 libradeonsi_gfx_obj_dir=$(dirname $f)
149 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
150 mkdir -p $libradeonsi_gfx_obj_dir
151
152 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
153 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
154
155 $cxxo_slib -o $libradeonsi_gfx_obj $f \
156 -DGFX_VER=$g \
157 -I$build_dir/src/gallium/drivers/radeonsi \
158 -I$build_dir/src/amd \
159 -I$build_dir/src/compiler/nir \
160 -I$src_dir/src/util \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/compiler \
163 -I$build_dir/src/amd/common \
164 -I$src_dir/src/amd/common \
165 -I$src_dir/src/amd \
166 -I$src_dir/src/gallium/drivers/radeonsi \
167 -I$src_dir/src/gallium/drivers \
168 -I$src_dir/src/gallium/auxiliary \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/compiler/nir \
171 -I$src_dir/src/compiler \
172 -I$src_dir/src \
173 -I$src_dir/include \
174 $cco_slib_common_trailer &
175 done
176 wait
177 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
178 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
179 done
180 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_targets.sh deleted (index 15dddb8..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libaco.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libdri.a \
52 $build_dir/libgallium.a \
53 $build_dir/libgalliumvl.a \
54 \
55 $build_dir/libpipe_loader_static.a \
56 $build_dir/libloader.a \
57 $build_dir/libxmlconfig.a \
58 \
59 $build_dir/libradeonsi.a \
60 $libradeonsi_gfx_libs \
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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gallium_winsys.sh deleted (index 31a96ef..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$build_dir/src/amd/common \
27 -I$src_dir/src/amd/common \
28 -I$src_dir/src/amd \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 $cco_slib_common_trailer &
32 done
33
34 wait
35
36 #-------------------------------------------------------------------------------
37
38 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
39
40 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/glx.sh deleted (index 15fc747..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_dri3_helper.a \
99 $build_dir/libloader.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/mapi.sh deleted (index 3814c88..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$src_dir/src/mapi \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer
15
16 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
17 #===============================================================================
18 # shared part of glapi
19 mapi_glapi_files="\
20 $src_dir/src/mapi/entry.c \
21 $src_dir/src/mapi/shared-glapi/glapi.c \
22 $src_dir/src/mapi/shared-glapi/stub.c \
23 $src_dir/src/mapi/shared-glapi/table.c \
24 "
25 mapi_util_files="\
26 $src_dir/src/mapi/u_current.c \
27 "
28 cppflags="\
29 $gcc_cppflags \
30 $linux_cppflags \
31 $glibc_cppflags \
32 $glibc_linux_cppflags \
33 $mesa_cppflags \
34 "
35 for f in $mapi_glapi_files $mapi_util_files
36 do
37 libglapi_obj_dir=$(dirname $f)
38 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
39 mkdir -p $libglapi_obj_dir
40
41 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
42 libglapi_slib="$libglapi_slib $libglapi_obj"
43
44 $cco_slib -o $libglapi_obj $f \
45 -DMAPI_MODE_GLAPI=1 \
46 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
47 \
48 -I$src_dir/src/mapi/shared-glapi \
49 -I$src_dir/src/mapi \
50 -I$src_dir/src/ \
51 -I$src_dir/include \
52 \
53 $cco_slib_common_trailer &
54 done
55 #------------------------------------------------------------------------------
56 wait
57
58 mkdir -p $build_dir/install_root$libdir
59
60 if test "${libglapi_link_cmd-unset}" = unset ; then
61 libglapi_link_cmd="\
62 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
63 -shared -static-libgcc \
64 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
65 -Wl,-rpath-link,/nyan/glibc/current/lib \
66 -Wl,--no-undefined,--gc-sections \
67 $libglapi_slib \
68 $build_dir/libmesa_util.a \
69 \
70 $external_deps_static_ldflags \
71 -Wl,--exclude-libs,$external_deps_archives \
72 \
73 -Wl,--as-needed \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed \
77 "
78 fi
79 eval $libglapi_link_cmd
80
81 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
82 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
83 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/mesa.sh deleted (index dc1414b..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
169 "
170
171 #TODO: removed
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
174 #"
175
176 libmesa_gallium_c_files="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
232 "
233
234 libmesa_gallium_cxx_files="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
237 "
238
239 #TODO: removed
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
243 ##"
244
245 #------------------------------------------------------------------------------
246
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
253
254 #------------------------------------------------------------------------------
255
256 for f in $libmesa_common_c_files $libmesa_gallium_c_files
257 do
258 libmesa_x_c_obj_dir=$(dirname $f)
259 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir -p $libmesa_x_c_obj_dir
261
262 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
263 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
264
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src/compiler/nir \
267 -I$build_dir/src/mapi/glapi \
268 -I$build_dir/src/mesa/main \
269 -I$build_dir/src/mesa \
270 -I$build_dir/src \
271 -I$src_dir/src/compiler/nir \
272 -I$src_dir/src/gallium/auxiliary \
273 -I$src_dir/src/gallium/include \
274 -I$src_dir/src/mesa/main \
275 -I$src_dir/src/mesa \
276 -I$src_dir/src/mapi \
277 -I$src_dir/src/util \
278 -I$src_dir/src/ \
279 -I$src_dir/include \
280 \
281 $cco_slib_common_trailer &
282 done
283
284 wait
285
286 #------------------------------------------------------------------------------
287
288 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
289 do
290 libmesa_x_cxx_obj_dir=$(dirname $f)
291 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
292 mkdir -p $libmesa_x_cxx_obj_dir
293
294 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
295 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
296
297 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
298 -I$build_dir/src/compiler/nir \
299 -I$build_dir/src/compiler/glsl \
300 -I$build_dir/src/compiler \
301 -I$build_dir/src/mapi/glapi \
302 -I$build_dir/src \
303 -I$src_dir/src/compiler/nir \
304 -I$src_dir/src/gallium/auxiliary \
305 -I$src_dir/src/gallium/include \
306 -I$src_dir/src/mapi \
307 -I$src_dir/src/mesa \
308 -I$src_dir/src \
309 -I$src_dir/include \
310 \
311 $cxxo_slib_common_trailer &
312 done
313
314 #------------------------------------------------------------------------------
315
316 wait
317
318 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
319
320 #------------------------------------------------------------------------------
321
322 #TODO: removed
323 #for f in $libmesa_sse41_c_files
324 #do
325 # libmesa_sse41_c_obj_dir=$(dirname $f)
326 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
327 # mkdir -p $libmesa_sse41_c_obj_dir
328 #
329 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
330 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
331 #
332 # $cco_slib -o $libmesa_sse41_c_obj $f \
333 # -msse4.1 \
334 # \
335 # -I$src_dir/src/gallium/include \
336 # -I$src_dir/src/mesa \
337 # -I$src_dir/src \
338 # -I$src_dir/include \
339 # \
340 # $cco_slib_common_trailer &
341 #done
342 #
343 #wait
344 #
345 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
346
347 #===============================================================================
348 mkdir -p $build_dir/install_root$libdir/pkgconfig
349
350 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
351 sed -i "\
352 s:@prefix@:$prefix:;\
353 s:@exec_prefix@:$prefix:;\
354 s:@libdir@:$libdir:;\
355 s:@includedir@:$incdir:;\
356 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
357 s:@DRI_PC_REQ_PRIV@::;\
358 s:@VERSION@:$version:;\
359 s:@GBM_PC_LIB_PRIV@::;\
360 " $build_dir/install_root$libdir/pkgconfig/dri.pc
361
362 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/util.sh deleted (index bf2cd21..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/util/format \
94 -I$build_dir/src/util \
95 -I$build_dir/src \
96 -I$src_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/include \
98 -I$src_dir/src/util/format \
99 -I$src_dir/src/util \
100 -I$src_dir/src/mesa \
101 -I$src_dir/src \
102 -I$src_dir/include \
103 \
104 $cco_slib_common_trailer &
105 done
106
107 #===============================================================================
108
109 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
110 -DSYSCONFDIR=\"$sysconfdir\" \
111 -DDATADIR=\"$datadir\" \
112 \
113 -I$build_dir/src/util \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118
119 wait
120
121 #------------------------------------------------------------------------------
122
123 $ar $build_dir/libmesa_util.a $libmesa_util_a
124 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
125
126 #===============================================================================
127
128 mkdir -p $build_dir/install_root$datadir/drirc.d
129 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/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-b5a79000eb9dd8c62e4c62ae360d0e15173dfc48/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 48ba171..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_nir.sh
278 . $script_dir/generators_spirv.sh
279 . $script_dir/generators_glsl.sh
280 . $script_dir/generators_gallium_auxiliary.sh
281 . $script_dir/generators_gallium_frontends.sh
282 . $script_dir/generators_util.sh
283 . $script_dir/generators_mapi.sh
284 . $script_dir/generators_mesa.sh
285 . $script_dir/generators_egl.sh
286 wait
287 #------------------------------------------------------------------------------
288 . $script_dir/util.sh
289 #------------------------------------------------------------------------------
290 # APIs management
291 . $script_dir/loader.sh
292 . $script_dir/gbm.sh
293 . $script_dir/mapi.sh
294 . $script_dir/compiler.sh
295 . $script_dir/mesa.sh
296 . $script_dir/glx.sh
297 . $script_dir/egl.sh
298 #------------------------------------------------------------------------------
299 # hardware dri gallium drivers for above APIs
300 . $script_dir/amd.sh
301 . $script_dir/gallium.sh
302 #===============================================================================
303
304
305 #===============================================================================
306 mkdir -p $build_dir/install_root$libdir/pkgconfig
307 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
308 sed -i "\
309 s:@prefix@:$prefix:;\
310 s:@libdir@:$libdir:;\
311 s:@includedir@:$incdir:;\
312 s:@GL_PC_REQ_PRIV@::;\
313 s:@PACKAGE_VERSION@:$version:;\
314 s:@GL_PKGCONF_LIB@:GL:;\
315 s:@GL_PC_LIB_PRIV@::;\
316 s:@GL_PC_CFLAGS@::;\
317 s:@GLX_TLS@:yes:;\
318 " $build_dir/install_root$libdir/pkgconfig/gl.pc
319 #===============================================================================
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/amd.sh deleted (index 30bcf78..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 libamd_common_c_files="\
58 $src_dir/src/amd/common/amd_family.c \
59 $src_dir/src/amd/common/ac_binary.c \
60 $src_dir/src/amd/common/ac_debug.c \
61 $src_dir/src/amd/common/ac_nir.c \
62 $src_dir/src/amd/common/ac_nir_cull.c \
63 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
64 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
65 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
66 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
67 $src_dir/src/amd/common/ac_nir_lower_ps.c \
68 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
69 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
70 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
71 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
72 $src_dir/src/amd/common/ac_nir_lower_tex.c \
73 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
74 $src_dir/src/amd/common/ac_parse_ib.c \
75 $src_dir/src/amd/common/ac_perfcounter.c \
76 $src_dir/src/amd/common/ac_shader_util.c \
77 $src_dir/src/amd/common/ac_shader_args.c \
78 $src_dir/src/amd/common/ac_shadowed_regs.c \
79 $src_dir/src/amd/common/ac_gpu_info.c \
80 $src_dir/src/amd/common/ac_surface.c \
81 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
82 $src_dir/src/amd/common/ac_msgpack.c \
83 $src_dir/src/amd/common/ac_rtld.c \
84 $src_dir/src/amd/common/ac_rgp.c \
85 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
86 $src_dir/src/amd/common/ac_spm.c \
87 $src_dir/src/amd/common/ac_sqtt.c \
88 $src_dir/src/amd/common/ac_surface_modifier_test.c \
89 "
90
91 #-------------------------------------------------------------------------------
92
93 for f in $libamd_common_c_files
94 do
95 libamd_common_c_obj_dir=$(dirname $f)
96 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
97 mkdir -p $libamd_common_c_obj_dir
98
99 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
100 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
101
102 $cco_slib -o $libamd_common_c_obj $f \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src/amd/llvm \
108 -I$build_dir/src/amd/common \
109 -I$src_dir/src/amd/common \
110 -I$build_dir/src/amd \
111 -I$src_dir/src/amd \
112 -I$build_dir/src/compiler/nir \
113 -I$src_dir/src/compiler/nir \
114 -I$build_dir/src/compiler \
115 -I$src_dir/src/compiler \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120 done
121
122 wait
123
124 $ar $build_dir/libamd_common.a $libamd_common_a
125
126 #===============================================================================
127 # amd/llvm
128
129 libamd_llvm_c_files="\
130 $src_dir/src/amd/llvm/ac_llvm_build.c \
131 $src_dir/src/amd/llvm/ac_llvm_util.c \
132 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
133 "
134
135 #-------------------------------------------------------------------------------
136
137 for f in $libamd_llvm_c_files
138 do
139 libamd_llvm_c_obj_dir=$(dirname $f)
140 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
141 mkdir -p $libamd_llvm_c_obj_dir
142
143 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
144 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
145
146 $cco_slib -o $libamd_llvm_c_obj $f \
147 -I$src_dir/src/gallium/auxiliary \
148 -I$src_dir/src/gallium/include \
149 -I$src_dir/src/amd/llvm \
150 -I$build_dir/src/amd/common \
151 -I$src_dir/src/amd/common \
152 -I$build_dir/src/amd \
153 -I$src_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/compiler/nir \
156 -I$build_dir/src/compiler \
157 -I$src_dir/src/compiler \
158 -I$src_dir/src \
159 -I$src_dir/include \
160 \
161 $cco_slib_common_trailer &
162 done
163
164 #-------------------------------------------------------------------------------
165
166 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/compiler/nir \
169 -I$build_dir/src/compiler \
170 -I$src_dir/src/compiler \
171 -I$src_dir/src/amd/llvm \
172 -I$build_dir/src/amd/common \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/include \
176 -I$src_dir/src/mesa \
177 -I$src_dir/src \
178 -I$src_dir/util \
179 -I$src_dir/include \
180 \
181 $cxxo_slib_common_trailer &
182
183 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
184
185 wait
186
187 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
188
189 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler.sh deleted (index 57f237c..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 #===============================================================================
5
6 libcompiler_c_files="\
7 $src_dir/src/compiler/shader_enums.c \
8 $build_dir/src/compiler/builtin_types.c \
9 "
10
11 libcompiler_cxx_files="\
12 $src_dir/src/compiler/glsl_types.cpp \
13 $src_dir/src/compiler/nir_types.cpp \
14 "
15 #------------------------------------------------------------------------------
16
17 for f in $libcompiler_c_files
18 do
19 libcompiler_c_obj_dir=$(dirname $f)
20 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
21 mkdir -p $libcompiler_c_obj_dir
22
23 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
24 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
25
26 $cco_slib -o $libcompiler_c_obj $f \
27 -I$build_dir/src/compiler/glsl \
28 -I$src_dir/src/compiler/glsl \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$src_dir/src/gallium/include \
32 -I$src_dir/src/mesa \
33 -I$src_dir/src \
34 -I$src_dir/include \
35 \
36 $cco_slib_common_trailer &
37 done
38
39 #------------------------------------------------------------------------------
40
41 for f in $libcompiler_cxx_files
42 do
43 libcompiler_cxx_obj_dir=$(dirname $f)
44 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
45 mkdir -p $libcompiler_cxx_obj_dir
46
47 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
48 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
49
50 $cxxo_slib -o $libcompiler_cxx_obj $f \
51 -I$build_dir/src/compiler/glsl \
52 -I$src_dir/src/compiler/glsl \
53 -I$build_dir/src/compiler \
54 -I$src_dir/src/compiler \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/mesa \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cxxo_slib_common_trailer &
61 done
62
63 wait
64
65 $ar $build_dir/libcompiler.a $libcompiler_a
66
67 #===============================================================================
68
69 . $script_dir/compiler_aco.sh
70 . $script_dir/compiler_nir.sh
71 . $script_dir/compiler_glsl.sh
72 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler_aco.sh deleted (index a744115..0000000)
1 printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 #===============================================================================
5
6 libaco_files="\
7 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 $src_dir/src/amd/compiler/aco_dominance.cpp \
10 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
11 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
12 $src_dir/src/amd/compiler/aco_interface.cpp \
13 $src_dir/src/amd/compiler/aco_assembler.cpp \
14 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
15 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
16 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
17 $src_dir/src/amd/compiler/aco_ir.cpp \
18 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
19 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
20 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
21 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
22 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
23 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
24 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
25 $build_dir/src/amd/compiler/aco_opcodes.cpp \
26 $src_dir/src/amd/compiler/aco_optimizer.cpp \
27 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
28 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
29 $src_dir/src/amd/compiler/aco_print_asm.cpp \
30 $src_dir/src/amd/compiler/aco_print_ir.cpp \
31 $src_dir/src/amd/compiler/aco_scheduler.cpp \
32 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
33 $src_dir/src/amd/compiler/aco_spill.cpp \
34 $src_dir/src/amd/compiler/aco_statistics.cpp \
35 $src_dir/src/amd/compiler/aco_validate.cpp \
36 "
37 for f in $libaco_files
38 do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
43 -I$build_dir/src/amd/compiler \
44 -I$src_dir/src/amd/compiler \
45 -I$src_dir/src/amd/vulkan \
46 -I$build_dir/src/amd/common \
47 -I$src_dir/src/amd/common \
48 -I$build_dir/src/amd \
49 -I$src_dir/src/amd \
50 -I$build_dir/src/compiler/nir \
51 -I$src_dir/src/compiler/nir \
52 -I$build_dir/src/compiler \
53 -I$src_dir/src/compiler \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src \
57 -I$src_dir/include \
58 $mesa_cppflags \
59 \
60 $external_deps_cppflags \
61 \
62 $glibc_cppflags \
63 $glibc_linux_cppflags \
64 $linux_cppflags \
65 $gcc_cppflags \
66 \
67 $cflags_opt &
68 done
69
70 wait
71
72 $ar $build_dir/libaco.a $libaco_a
73 printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler_glsl.sh deleted (index 2a30eba..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 libglcpp_files="\
7 $src_dir/src/compiler/glsl/glcpp/pp.c \
8 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 "
12
13 for f in $libglcpp_files
14 do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
23 -I$build_dir/src/compiler/glsl/glcpp \
24 -I$src_dir/src/compiler/glsl/glcpp \
25 -I$build_dir/src/compiler/glsl \
26 -I$src_dir/src/compiler/glsl \
27 -I$build_dir/src/compiler/nir \
28 -I$src_dir/src/compiler/nir \
29 -I$build_dir/src/compiler \
30 -I$src_dir/src/compiler \
31 -I$src_dir/src/gallium/include \
32 -I$src_dir/src/mapi \
33 -I$src_dir/src/main \
34 -I$src_dir/src/mesa \
35 -I$src_dir/src \
36 -I$src_dir/include \
37 \
38 $cco_slib_common_trailer &
39 done
40
41 wait
42
43 $ar $build_dir/libglcpp.a $libglcpp_a
44
45 #===============================================================================
46
47 libglsl_c_files="\
48 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
49 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
50 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
51 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
52 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
53 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
54 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
55 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
56 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
57 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
58 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
59 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
60 $src_dir/src/compiler/glsl/gl_nir_linker.c \
61 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
62 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
63 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
64 "
65
66 # c++ toolchain is Hell (slow/kludgy/insane/etc)
67 libglsl_cxx_files="\
68 $build_dir/src/compiler/glsl/glsl_parser.cpp \
69 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
70 $src_dir/src/compiler/glsl/ast_array_index.cpp \
71 $src_dir/src/compiler/glsl/ast_expr.cpp \
72 $src_dir/src/compiler/glsl/ast_function.cpp \
73 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
74 $src_dir/src/compiler/glsl/ast_type.cpp \
75 $src_dir/src/compiler/glsl/builtin_functions.cpp \
76 $src_dir/src/compiler/glsl/builtin_types.cpp \
77 $src_dir/src/compiler/glsl/builtin_variables.cpp \
78 $src_dir/src/compiler/glsl/generate_ir.cpp \
79 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
80 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
81 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
82 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
83 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
84 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
85 $src_dir/src/compiler/glsl/ir_builder.cpp \
86 $src_dir/src/compiler/glsl/ir_clone.cpp \
87 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
88 $src_dir/src/compiler/glsl/ir.cpp \
89 $src_dir/src/compiler/glsl/ir_equals.cpp \
90 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
91 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
92 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
93 $src_dir/src/compiler/glsl/ir_function.cpp \
94 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
95 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
96 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
97 $src_dir/src/compiler/glsl/ir_reader.cpp \
98 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
99 $src_dir/src/compiler/glsl/ir_validate.cpp \
100 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
101 $src_dir/src/compiler/glsl/linker.cpp \
102 $src_dir/src/compiler/glsl/linker_util.cpp \
103 $src_dir/src/compiler/glsl/link_functions.cpp \
104 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
105 $src_dir/src/compiler/glsl/link_uniforms.cpp \
106 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
107 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
108 $src_dir/src/compiler/glsl/lower_builtins.cpp \
109 $src_dir/src/compiler/glsl/lower_discard.cpp \
110 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
111 $src_dir/src/compiler/glsl/lower_distance.cpp \
112 $src_dir/src/compiler/glsl/lower_instructions.cpp \
113 $src_dir/src/compiler/glsl/lower_int64.cpp \
114 $src_dir/src/compiler/glsl/lower_jumps.cpp \
115 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
116 $src_dir/src/compiler/glsl/lower_precision.cpp \
117 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
118 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
119 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
120 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
121 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
122 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
123 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
124 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
125 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
126 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
127 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
128 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
129 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
130 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
131 $src_dir/src/compiler/glsl/opt_minmax.cpp \
132 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
133 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
134 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
135 $src_dir/src/compiler/glsl/s_expression.cpp \
136 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
137 $src_dir/src/compiler/glsl/serialize.cpp \
138 $src_dir/src/compiler/glsl/shader_cache.cpp \
139 "
140
141 #------------------------------------------------------------------------------
142
143 for f in $libglsl_c_files
144 do
145 libglsl_c_obj_dir=$(dirname $f)
146 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
147 mkdir -p $libglsl_c_obj_dir
148
149 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
150 libglsl_a="$libglsl_a $libglsl_c_obj"
151
152 $cco_slib -o $libglsl_c_obj $f \
153 -I$build_dir/src/compiler/glsl \
154 -I$src_dir/src/compiler/glsl \
155 -I$build_dir/src/compiler/nir \
156 -I$src_dir/src/compiler/nir \
157 -I$build_dir/src/compiler \
158 -I$src_dir/src/compiler \
159 -I$src_dir/src/gallium/include \
160 -I$src_dir/src/mapi \
161 -I$src_dir/src/mesa \
162 -I$src_dir/src \
163 -I$src_dir/include \
164 \
165 $cco_slib_common_trailer &
166 done
167
168 for f in $libglsl_cxx_files
169 do
170 libglsl_cxx_obj_dir=$(dirname $f)
171 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
172 mkdir -p $libglsl_cxx_obj_dir
173
174 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
175 libglsl_a="$libglsl_a $libglsl_cxx_obj"
176
177 $cxxo_slib -o $libglsl_cxx_obj $f \
178 -I$build_dir/src/compiler/glsl \
179 -I$src_dir/src/compiler/glsl \
180 -I$build_dir/src/compiler/nir \
181 -I$src_dir/src/compiler/nir \
182 -I$build_dir/src/compiler \
183 -I$src_dir/src/compiler \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/mapi \
186 -I$src_dir/src/mesa \
187 -I$src_dir/src \
188 -I$src_dir/include \
189 \
190 $cxxo_slib_common_trailer &
191 done
192
193 wait
194
195 $ar $build_dir/libglsl.a $libglsl_a
196 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/compiler_nir.sh deleted (index e6af972..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 libnir_files="\
7 $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 $build_dir/src/compiler/spirv/spirv_info.c \
9 $build_dir/src/compiler/nir/nir_constant_expressions.c \
10 $build_dir/src/compiler/nir/nir_opcodes.c \
11 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
12 $build_dir/src/compiler/nir/nir_intrinsics.c \
13 $build_dir/src/compiler/nir/nir.c \
14 $src_dir/src/compiler/nir/nir_builder.c \
15 $src_dir/src/compiler/nir/nir_builtin_builder.c \
16 $src_dir/src/compiler/nir/nir_clone.c \
17 $src_dir/src/compiler/nir/nir_control_flow.c \
18 $src_dir/src/compiler/nir/nir_deref.c \
19 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
20 $src_dir/src/compiler/nir/nir_dominance.c \
21 $src_dir/src/compiler/nir/nir_from_ssa.c \
22 $src_dir/src/compiler/nir/nir_gather_info.c \
23 $src_dir/src/compiler/nir/nir_gather_types.c \
24 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
25 $src_dir/src/compiler/nir/nir_group_loads.c \
26 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
27 $src_dir/src/compiler/nir/nir_functions.c \
28 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
29 $src_dir/src/compiler/nir/nir_instr_set.c \
30 $src_dir/src/compiler/nir/nir_legacy.c \
31 $src_dir/src/compiler/nir/nir_linking_helpers.c \
32 $src_dir/src/compiler/nir/nir_liveness.c \
33 $src_dir/src/compiler/nir/nir_loop_analyze.c \
34 $src_dir/src/compiler/nir/nir_lower_alu.c \
35 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
36 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
37 $src_dir/src/compiler/nir/nir_lower_amul.c \
38 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
39 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
40 $src_dir/src/compiler/nir/nir_lower_blend.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
43 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
44 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
45 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
46 $src_dir/src/compiler/nir/nir_lower_clip.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
49 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
50 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
51 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
52 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
54 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
55 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
56 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
57 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
58 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
59 $src_dir/src/compiler/nir/nir_lower_flrp.c \
60 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
61 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
63 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
64 $src_dir/src/compiler/nir/nir_lower_frexp.c \
65 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
66 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
67 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
68 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
69 $src_dir/src/compiler/nir/nir_lower_image.c \
70 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
71 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
72 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
74 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
75 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
76 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
77 $src_dir/src/compiler/nir/nir_lower_idiv.c \
78 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
79 $src_dir/src/compiler/nir/nir_lower_int64.c \
80 $src_dir/src/compiler/nir/nir_lower_io.c \
81 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
84 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
85 $src_dir/src/compiler/nir/nir_lower_mediump.c \
86 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
87 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
88 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
89 $src_dir/src/compiler/nir/nir_lower_multiview.c \
90 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
91 $src_dir/src/compiler/nir/nir_lower_packing.c \
92 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
93 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
94 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
98 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
101 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
102 $src_dir/src/compiler/nir/nir_lower_returns.c \
103 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
104 $src_dir/src/compiler/nir/nir_lower_samplers.c \
105 $src_dir/src/compiler/nir/nir_lower_scratch.c \
106 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
107 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
108 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
109 $src_dir/src/compiler/nir/nir_lower_system_values.c \
110 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
111 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
112 $src_dir/src/compiler/nir/nir_lower_tex.c \
113 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
114 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
115 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
116 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
117 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
118 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
119 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
120 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
121 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
122 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
123 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
125 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
126 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
127 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
128 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
129 $src_dir/src/compiler/nir/nir_metadata.c \
130 $src_dir/src/compiler/nir/nir_mod_analysis.c \
131 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
132 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
133 $src_dir/src/compiler/nir/nir_opt_access.c \
134 $src_dir/src/compiler/nir/nir_opt_barriers.c \
135 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
136 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
137 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
138 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
140 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
141 $src_dir/src/compiler/nir/nir_opt_cse.c \
142 $src_dir/src/compiler/nir/nir_opt_dce.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
144 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
146 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
147 $src_dir/src/compiler/nir/nir_opt_gcm.c \
148 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
149 $src_dir/src/compiler/nir/nir_opt_if.c \
150 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
151 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
152 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
153 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
154 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
155 $src_dir/src/compiler/nir/nir_opt_move.c \
156 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
157 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
158 $src_dir/src/compiler/nir/nir_opt_offsets.c \
159 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
160 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
161 $src_dir/src/compiler/nir/nir_opt_preamble.c \
162 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
163 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_reuse_constants.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
175 $src_dir/src/compiler/nir/nir_passthrough_tcs.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_remove_tex_shadow.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_scale_fdiv.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_64bit_vec3_and_vec4.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_trivialize_registers.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_structured_cfg.c \
204 $src_dir/src/compiler/spirv/vtn_subgroup.c \
205 $src_dir/src/compiler/spirv/vtn_variables.c \
206 $src_dir/src/compiler/spirv/vtn_cmat.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$src_dir/src/gallium/auxiliary \
222 -I$src_dir/src/gallium/include \
223 -I$build_dir/src/compiler/spirv \
224 -I$src_dir/src/compiler/spirv \
225 -I$build_dir/src/compiler/nir \
226 -I$src_dir/src/compiler/nir \
227 -I$build_dir/src/compiler \
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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/dri2.c.patch deleted (index 86465b8..0000000)
1 --- dri2.c
2 +++ dri2.c
3 @@ -2410,21 +2410,4 @@ const __DRIextension *galliumdrm_driver_extensions[] = {
4 NULL
5 };
6
7 -static const struct __DRImesaCoreExtensionRec swkmsMesaCoreExtension = {
8 - .base = { __DRI_MESA, 1 },
9 - .version_string = MESA_INTERFACE_VERSION_STRING,
10 - .createNewScreen = driCreateNewScreen2,
11 - .createContext = driCreateContextAttribs,
12 - .initScreen = dri_swrast_kms_init_screen,
13 -};
14 -
15 -const __DRIextension *dri_swrast_kms_driver_extensions[] = {
16 - &driCoreExtension.base,
17 - &swkmsMesaCoreExtension.base,
18 - &driImageDriverExtension.base,
19 - &swkmsDRI2Extension.base,
20 - &gallium_config_options.base,
21 - NULL
22 -};
23 -
24 /* vim: set sw=3 ts=8 sts=3 expandtab: */
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/dri_util.c.patch deleted (index 53fa18b..0000000)
1 diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c
2 index ed102450ecf..5898a1f437a 100644
3 --- a/src/gallium/frontends/dri/dri_util.c
4 +++ b/src/gallium/frontends/dri/dri_util.c
5 @@ -186,35 +186,6 @@ dri2CreateNewScreen(int scrn, int fd,
6 driver_configs, data);
7 }
8
9 -static __DRIscreen *
10 -swkmsCreateNewScreen(int scrn, int fd,
11 - const __DRIextension **extensions,
12 - const __DRIconfig ***driver_configs, void *data)
13 -{
14 - return driCreateNewScreen2(scrn, fd, extensions,
15 - dri_swrast_kms_driver_extensions,
16 - driver_configs, data);
17 -}
18 -
19 -/** swrast driver createNewScreen entrypoint. */
20 -static __DRIscreen *
21 -driSWRastCreateNewScreen(int scrn, const __DRIextension **extensions,
22 - const __DRIconfig ***driver_configs, void *data)
23 -{
24 - return driCreateNewScreen2(scrn, -1, extensions,
25 - galliumsw_driver_extensions,
26 - driver_configs, data);
27 -}
28 -
29 -static __DRIscreen *
30 -driSWRastCreateNewScreen2(int scrn, const __DRIextension **extensions,
31 - const __DRIextension **driver_extensions,
32 - const __DRIconfig ***driver_configs, void *data)
33 -{
34 - return driCreateNewScreen2(scrn, -1, extensions, driver_extensions,
35 - driver_configs, data);
36 -}
37 -
38 /**
39 * Destroy the per-screen private information.
40 *
41 @@ -988,32 +959,8 @@ const __DRIdri2Extension driDRI2Extension = {
42 .createNewScreen2 = driCreateNewScreen2,
43 };
44
45 -const __DRIdri2Extension swkmsDRI2Extension = {
46 - .base = { __DRI_DRI2, 4 },
47 -
48 - .createNewScreen = swkmsCreateNewScreen,
49 - .createNewDrawable = driCreateNewDrawable,
50 - .createNewContext = driCreateNewContext,
51 - .getAPIMask = driGetAPIMask,
52 - .createNewContextForAPI = driCreateNewContextForAPI,
53 - .allocateBuffer = dri2AllocateBuffer,
54 - .releaseBuffer = dri2ReleaseBuffer,
55 - .createContextAttribs = driCreateContextAttribs,
56 - .createNewScreen2 = driCreateNewScreen2,
57 -};
58 -
59 #endif
60
61 -const __DRIswrastExtension driSWRastExtension = {
62 - .base = { __DRI_SWRAST, 4 },
63 -
64 - .createNewScreen = driSWRastCreateNewScreen,
65 - .createNewDrawable = driCreateNewDrawable,
66 - .createNewContextForAPI = driCreateNewContextForAPI,
67 - .createContextAttribs = driCreateContextAttribs,
68 - .createNewScreen2 = driSWRastCreateNewScreen2,
69 -};
70 -
71 const __DRI2configQueryExtension dri2ConfigQueryExtension = {
72 .base = { __DRI2_CONFIG_QUERY, 2 },
73
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/dri_util.h.patch deleted (index ade9755..0000000)
1 --- dri_util.h
2 +++ dri_util.h
3 @@ -67,7 +67,6 @@ struct gl_context;
4 * Extensions.
5 */
6 extern const __DRIcoreExtension driCoreExtension;
7 -extern const __DRIswrastExtension driSWRastExtension;
8 extern const __DRIdri2Extension driDRI2Extension;
9 extern const __DRIdri2Extension swkmsDRI2Extension;
10 extern const __DRI2configQueryExtension dri2ConfigQueryExtension;
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/egl.sh deleted (index 45577a4..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 mkdir -p $build_dir/src/egl
5
6 libegl_files="\
7 $src_dir/src/egl/main/eglapi.c \
8 $src_dir/src/egl/main/eglarray.c \
9 $src_dir/src/egl/main/eglconfig.c \
10 $src_dir/src/egl/main/eglcontext.c \
11 $src_dir/src/egl/main/eglcurrent.c \
12 $src_dir/src/egl/main/eglconfigdebug.c \
13 $src_dir/src/egl/main/egldevice.c \
14 $src_dir/src/egl/main/egldisplay.c \
15 $src_dir/src/egl/main/eglglobals.c \
16 $src_dir/src/egl/main/eglimage.c \
17 $src_dir/src/egl/main/egllog.c \
18 $src_dir/src/egl/main/eglsurface.c \
19 $src_dir/src/egl/main/eglsync.c \
20 \
21 $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 \
23 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 $src_dir/src/egl/drivers/dri2/platform_device.c \
26 "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
40 -DHAVE_DRM_PLATFORM=1 \
41 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 \
43 -I$src_dir/src/gallium/frontends/dri \
44 -I$src_dir/src/gallium/auxiliary \
45 -I$src_dir/src/gallium/include \
46 -I$src_dir/src/gbm/backends/dri \
47 -I$src_dir/src/gbm/main \
48 -I$src_dir/src/loader \
49 -I$src_dir/src/egl/drivers/dri2 \
50 -I$src_dir/src/egl/main \
51 -I$src_dir/src/mesa \
52 -I$src_dir/src \
53 -I$src_dir/include \
54 \
55 $cco_slib_common_trailer &
56 done
57
58 wait
59
60 #===============================================================================
61
62 mkdir -p $build_dir/install_root$libdir
63
64 if test "${libegl_link_cmd-unset}" = unset ; then
65 libegl_link_cmd="\
66 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
67 -shared -static-libgcc \
68 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
69 -Wl,-rpath-link,/nyan/glibc/current/lib \
70 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
71 $libegl_a \
72 \
73 $build_dir/libloader.a \
74 $build_dir/libxmlconfig.a \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
82 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
83 $external_deps_ldflags \
84 $glibc_ldflags \
85 -Wl,--no-as-needed"
86 fi
87 eval $libegl_link_cmd
88
89 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
90 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
91
92 #===============================================================================
93
94 mkdir -p $build_dir/install_root$libdir/pkgconfig
95
96 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
97 sed -i "\
98 s:@prefix@:$prefix:;\
99 s:@libdir@:$libdir:;\
100 s:@includedir@:$incdir:;\
101 s:@GL_PC_REQ_PRIV@::;\
102 s:@PACKAGE_VERSION@:$version:;\
103 s:@GL_PC_LIB_PRIV@::;\
104 s:@GL_PC_CFLAGS@::;\
105 " $build_dir/install_root$libdir/pkgconfig/egl.pc
106
107 #===============================================================================
108
109 mkdir -p $build_dir/install_root$incdir/EGL
110
111 cp -f \
112 $src_dir/include/EGL/eglext.h \
113 $src_dir/include/EGL/egl.h \
114 $src_dir/include/EGL/eglmesaext.h \
115 $src_dir/include/EGL/eglplatform.h \
116 $build_dir/install_root$incdir/EGL
117
118 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/egl_dri2.c.patch deleted (index 8a4a08a..0000000)
1 diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
2 index e326215e523..71f71262b86 100644
3 --- a/egl_dri2.c
4 +++ b/egl_dri2.c
5 @@ -1048,6 +1048,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
6 return EGL_FALSE;
7 }
8
9 +#ifdef HAVE_X11_PLATFORM
10 #ifdef HAVE_DRI3_MODIFIERS
11 dri2_dpy->multibuffers_available =
12 (dri2_dpy->dri3_major_version > 1 ||
13 @@ -1057,6 +1058,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
14 (dri2_dpy->present_major_version == 1 &&
15 dri2_dpy->present_minor_version >= 2)) &&
16 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
17 +#endif
18 #endif
19
20 loader_bind_extensions(dri2_dpy, optional_core_extensions,
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/external_deps.sh deleted (index 28630ac..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
158 "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 fi
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 fi
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 fi
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 fi
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 fi
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version_major=15
220 llvm_version_minor=0
221 llvm_version_patch=0
222 llvm_version_str='15.0.0git'
223
224 if test "${llvm_cppflags-unset}" = unset; then
225 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
226 -DLLVM_VERSION_MAJOR=$llvm_version_major \
227 -DLLVM_VERSION_MINOR=$llvm_version_minor \
228 -DLLVM_VERSION_PATCH=$llvm_version_patch \
229 -DLLVM_IS_SHARED=0 \
230 -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
231 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
232 fi
233 if test "${llvm_archives-unset}" = unset; then
234 llvm_archives="\
235 libLLVMWindowsDriver.a:\
236 libLLVMTableGenGlobalISel.a:\
237 libLLVMOrcTargetProcess.a:\
238 libLLVMOrcJIT.a:\
239 libLLVMObjCopy.a:\
240 libLLVMMCA.a:\
241 libLLVMJITLink.a:\
242 libLLVMInterfaceStub.a:\
243 libLLVMFuzzerCLI.a:\
244 libLLVMFrontendOpenMP.a:\
245 libLLVMFrontendOpenACC.a:\
246 libLLVMFileCheck.a:\
247 libLLVMExtensions.a:\
248 libLLVMExegesis.a:\
249 libLLVMDiff.a:\
250 libLLVMDebuginfod.a:\
251 libLLVMDebugInfoGSYM.a:\
252 libLLVMDWP.a:\
253 libLLVMDWARFLinker.a:\
254 libLLVMCFIVerify.a:\
255 libLLVMCFGuard.a:\
256 libLLVMAMDGPUTargetMCA.a:\
257 libLLVMRemarks.a:\
258 libLLVMObjectYAML.a:\
259 libLLVMScalarOpts.a:\
260 libLLVMInterpreter.a:\
261 libLLVMLineEditor.a:\
262 libLLVMTransformUtils.a:\
263 libLLVMCodeGen.a:\
264 libLLVMDebugInfoMSF.a:\
265 libLLVMProfileData.a:\
266 libLLVMLTO.a:\
267 libLLVMFuzzMutate.a:\
268 libLLVMCoroutines.a:\
269 libLLVMSymbolize.a:\
270 libLLVMBinaryFormat.a:\
271 libLLVMInstCombine.a:\
272 libLLVMLinker.a:\
273 libLLVMMCJIT.a:\
274 libLLVMAsmPrinter.a:\
275 libLLVMDlltoolDriver.a:\
276 libLLVMVectorize.a:\
277 libLLVMLibDriver.a:\
278 libLLVMBitWriter.a:\
279 libLLVMOrcJIT.a:\
280 libLLVMipo.a:\
281 libLLVMAsmParser.a:\
282 libLLVMObjCARCOpts.a:\
283 libLLVMObject.a:\
284 libLLVMAnalysis.a:\
285 libLLVMAMDGPUInfo.a:\
286 libLLVMAMDGPUAsmParser.a:\
287 libLLVMExecutionEngine.a:\
288 libLLVMAMDGPUCodeGen.a:\
289 libLLVMMCParser.a:\
290 libLLVMDemangle.a:\
291 libLLVMCoverage.a:\
292 libLLVMBitReader.a:\
293 libLLVMBitstreamReader.a:\
294 libLLVMWindowsManifest.a:\
295 libLLVMDebugInfoPDB.a:\
296 libLLVMDebugInfoDWARF.a:\
297 libLLVMDebugInfoCodeView.a:\
298 libLLVMAMDGPUDesc.a:\
299 libLLVMMIRParser.a:\
300 libLLVMCore.a:\
301 libLLVMAggressiveInstCombine.a:\
302 libLLVMInstrumentation.a:\
303 libLLVMMC.a:\
304 libLLVMOption.a:\
305 libLLVMTableGen.a:\
306 libLLVMSelectionDAG.a:\
307 libLLVMAMDGPUUtils.a:\
308 libLLVMMCDisassembler.a:\
309 libLLVMPasses.a:\
310 libLLVMIRReader.a:\
311 libLLVMGlobalISel.a:\
312 libLLVMSupport.a:\
313 libLLVMXRay.a:\
314 libLLVMTarget.a:\
315 libLLVMAMDGPUDisassembler.a:\
316 libLLVMRuntimeDyld.a:\
317 libLLVMTextAPI.a"
318 fi
319 if test "${llvm_ldflags-unset}" = unset; then
320 llvm_ldflags="\
321 -Wl,--start-group \
322 /nyan/llvm/current/lib/libLLVMWindowsDriver.a \
323 /nyan/llvm/current/lib/libLLVMTableGenGlobalISel.a \
324 /nyan/llvm/current/lib/libLLVMOrcTargetProcess.a \
325 /nyan/llvm/current/lib/libLLVMObjCopy.a \
326 /nyan/llvm/current/lib/libLLVMMCA.a \
327 /nyan/llvm/current/lib/libLLVMJITLink.a \
328 /nyan/llvm/current/lib/libLLVMInterfaceStub.a \
329 /nyan/llvm/current/lib/libLLVMFuzzerCLI.a \
330 /nyan/llvm/current/lib/libLLVMFrontendOpenMP.a \
331 /nyan/llvm/current/lib/libLLVMFrontendOpenACC.a \
332 /nyan/llvm/current/lib/libLLVMFileCheck.a \
333 /nyan/llvm/current/lib/libLLVMExtensions.a \
334 /nyan/llvm/current/lib/libLLVMExegesis.a \
335 /nyan/llvm/current/lib/libLLVMDiff.a \
336 /nyan/llvm/current/lib/libLLVMDebuginfod.a \
337 /nyan/llvm/current/lib/libLLVMDebugInfoGSYM.a \
338 /nyan/llvm/current/lib/libLLVMDWP.a \
339 /nyan/llvm/current/lib/libLLVMDWARFLinker.a \
340 /nyan/llvm/current/lib/libLLVMCFIVerify.a \
341 /nyan/llvm/current/lib/libLLVMCFGuard.a \
342 /nyan/llvm/current/lib/libLLVMAMDGPUTargetMCA.a \
343 /nyan/llvm/current/lib/libLLVMRemarks.a \
344 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
345 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
346 /nyan/llvm/current/lib/libLLVMInterpreter.a \
347 /nyan/llvm/current/lib/libLLVMLineEditor.a \
348 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
349 /nyan/llvm/current/lib/libLLVMCodeGen.a \
350 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
351 /nyan/llvm/current/lib/libLLVMProfileData.a \
352 /nyan/llvm/current/lib/libLLVMLTO.a \
353 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
354 /nyan/llvm/current/lib/libLLVMCoroutines.a \
355 /nyan/llvm/current/lib/libLLVMSymbolize.a \
356 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
357 /nyan/llvm/current/lib/libLLVMInstCombine.a \
358 /nyan/llvm/current/lib/libLLVMLinker.a \
359 /nyan/llvm/current/lib/libLLVMMCJIT.a \
360 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
361 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
362 /nyan/llvm/current/lib/libLLVMVectorize.a \
363 /nyan/llvm/current/lib/libLLVMLibDriver.a \
364 /nyan/llvm/current/lib/libLLVMBitWriter.a \
365 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
366 /nyan/llvm/current/lib/libLLVMipo.a \
367 /nyan/llvm/current/lib/libLLVMAsmParser.a \
368 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
369 /nyan/llvm/current/lib/libLLVMObject.a \
370 /nyan/llvm/current/lib/libLLVMAnalysis.a \
371 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
372 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
373 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
374 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
375 /nyan/llvm/current/lib/libLLVMMCParser.a \
376 /nyan/llvm/current/lib/libLLVMDemangle.a \
377 /nyan/llvm/current/lib/libLLVMCoverage.a \
378 /nyan/llvm/current/lib/libLLVMBitReader.a \
379 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
380 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
381 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
382 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
383 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
384 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
385 /nyan/llvm/current/lib/libLLVMMIRParser.a \
386 /nyan/llvm/current/lib/libLLVMCore.a \
387 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
388 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
389 /nyan/llvm/current/lib/libLLVMMC.a \
390 /nyan/llvm/current/lib/libLLVMOption.a \
391 /nyan/llvm/current/lib/libLLVMTableGen.a \
392 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
393 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
394 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
395 /nyan/llvm/current/lib/libLLVMPasses.a \
396 /nyan/llvm/current/lib/libLLVMIRReader.a \
397 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
398 /nyan/llvm/current/lib/libLLVMSupport.a \
399 /nyan/llvm/current/lib/libLLVMXRay.a \
400 /nyan/llvm/current/lib/libLLVMTarget.a \
401 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
402 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
403 /nyan/llvm/current/lib/libLLVMTextAPI.a \
404 -Wl,--end-group \
405 "
406 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
407 fi
408 #===============================================================================
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_auxiliary.sh deleted (index 18a756a..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
4 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
7 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
8 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
9 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
10 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
11 $src_dir/src/gallium/auxiliary/draw/draw_mesh.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_mesh_prim.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_mesh_pipeline.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
47 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
48 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
49 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
50 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
51 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
55 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
56 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
57 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
58 $src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \
59 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
60 $src_dir/src/gallium/auxiliary/hud/font.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
65 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
66 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
67 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
68 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
69 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
70 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
71 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
76 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
77 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
78 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
79 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
83 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
84 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
85 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
86 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
87 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
88 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
109 $src_dir/src/gallium/auxiliary/translate/translate.c \
110 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
111 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
112 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
113 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
114 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
115 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
116 $src_dir/src/gallium/auxiliary/util/u_cache.c \
117 $src_dir/src/gallium/auxiliary/util/u_compute.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
119 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
120 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
121 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
122 $src_dir/src/gallium/auxiliary/util/u_draw.c \
123 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
124 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
125 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
126 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
127 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
128 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
129 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
130 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
131 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
132 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
133 $src_dir/src/gallium/auxiliary/util/u_log.c \
134 $src_dir/src/gallium/auxiliary/util/u_prim.c \
135 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
136 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
137 $src_dir/src/gallium/auxiliary/util/u_resource.c \
138 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
139 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
140 $src_dir/src/gallium/auxiliary/util/u_screen.c \
141 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
142 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
143 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
144 $src_dir/src/gallium/auxiliary/util/u_surface.c \
145 $src_dir/src/gallium/auxiliary/util/u_tests.c \
146 $src_dir/src/gallium/auxiliary/util/u_texture.c \
147 $src_dir/src/gallium/auxiliary/util/u_tile.c \
148 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
149 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
150 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
151 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
152 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
153 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
154 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
155 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 \
158 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 libgallium_cxx_files="\
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
162 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
164 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
165 "
166
167 #------------------------------------------------------------------------------
168 wait
169
170 for f in $libgallium_c_files
171 do
172 libgallium_c_obj_dir=$(dirname $f)
173 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
174 mkdir -p $libgallium_c_obj_dir
175
176 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
177 libgallium_a="$libgallium_a $libgallium_c_obj"
178
179 $cco_slib -o $libgallium_c_obj $f \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$build_dir/src/compiler/nir \
182 -I$src_dir/src/compiler/nir \
183 -I$build_dir/src/compiler \
184 -I$src_dir/src/compiler \
185 -I$src_dir/src/gallium/auxiliary/util \
186 -I$src_dir/src/gallium/auxiliary \
187 -I$src_dir/src/gallium/include \
188 -I$src_dir/src/util \
189 -I$src_dir/src \
190 -I$src_dir/include \
191 \
192 $cco_slib_common_trailer &
193 done
194
195 wait
196
197 #-------------------------------------------------------------------------------
198
199 for f in $libgallium_cxx_files
200 do
201 libgallium_cxx_obj_dir=$(dirname $f)
202 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
203 mkdir -p $libgallium_cxx_obj_dir
204
205 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
206 libgallium_a="$libgallium_a $libgallium_cxx_obj"
207
208 $cxxo_slib -o $libgallium_cxx_obj $f \
209 -I$build_dir/src/compiler \
210 -I$src_dir/src/compiler \
211 -I$build_dir/src/gallium/auxiliary/driver_trace \
212 -I$src_dir/src/gallium/auxiliary \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/util \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $cxxo_slib_common_trailer &
219 done
220
221 wait
222
223 #-------------------------------------------------------------------------------
224
225 $ar $build_dir/libgallium.a $libgallium_a
226
227 #===============================================================================
228 # pipe-loader
229 # "backends" declare "devices", each linked to a specific winsys (windows
230 # system):
231 #
232 # - drm pipe-loader backend: declare a pipe loader device for each drm
233 # supported piece of hardware. Each pipe loader device gets linked to the
234 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
235 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
236 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
237 #
238 # - sw ("software") backend: declare the following devices:
239 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
240 # defined
241 # - kms_dri device linked to the kms_dri winsys if
242 # HAVE_PIPE_LOADER_KMS is defined
243 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
244 # is _NOT_ defined
245 # - wrapper device linked to the wrapper winsys if
246 # DROP_PIPE_LOADER_MISC is _NOT_ defined
247
248 libpipe_loader_static_files="\
249 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
250 \
251 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
252 "
253
254 #-------------------------------------------------------------------------------
255
256 for f in $libpipe_loader_static_files
257 do
258 libpipe_loader_static_c_obj_dir=$(dirname $f)
259 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
260 mkdir -p $libpipe_loader_static_c_obj_dir
261
262 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
263 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
264
265 $cco_slib -o $libpipe_loader_static_c_obj $f \
266 -DGALLIUM_STATIC_TARGETS=1 \
267 \
268 -I$build_dir/src/compiler \
269 -I$src_dir/src/compiler \
270 -I$build_dir/src/util \
271 -I$src_dir/src/gallium/auxiliary/pipe-loader \
272 -I$src_dir/src/gallium/winsys \
273 -I$src_dir/src/gallium/auxiliary \
274 -I$src_dir/src/gallium/include \
275 -I$src_dir/src/util \
276 -I$src_dir/src/loader \
277 -I$src_dir/src \
278 -I$src_dir/include \
279 \
280 $cco_slib_common_trailer &
281
282 done
283
284 wait
285
286 #-------------------------------------------------------------------------------
287
288 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
289
290 #===============================================================================
291 # galliumvl
292 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
293 # but we do use only the empty stubs
294
295 mkdir -p $build_dir/gallium/auxiliary/vl
296 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
297 -I$build_dir/src/compiler \
298 -I$src_dir/src/compiler \
299 -I$src_dir/src/gallium/auxiliary \
300 -I$src_dir/src/gallium/include \
301 -I$src_dir/src/util \
302 -I$src_dir/src \
303 -I$src_dir/include \
304 \
305 $cco_slib_common_trailer
306
307 #-------------------------------------------------------------------------------
308
309 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
310
311 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_drivers.sh deleted (index decf672..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
5 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
8 \
9 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
10 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
11 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
12 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
13 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
14 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
15 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
16 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
17 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
18 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
19 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
20 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
21 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
22 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
23 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
24 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
25 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
26 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
27 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
28 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
51 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
52 \
53 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
54 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
55 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
56 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
57 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
58 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
59 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
60 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
61 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
62 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
63 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
64 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
65 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
66 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
67 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
68 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
69 "
70 #-------------------------------------------------------------------------------
71
72 for f in $libradeonsi_files_c
73 do
74 libradeonsi_obj_dir=$(dirname $f)
75 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
76 mkdir -p $libradeonsi_obj_dir
77
78 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
79 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
80
81 $cco_slib -o $libradeonsi_obj $f \
82 -I$src_dir/src/util \
83 -I$src_dir/src/amd/llvm \
84 -I$src_dir/src/amd/compiler \
85 -I$build_dir/src/amd/common \
86 -I$src_dir/src/amd/common \
87 -I$build_dir/src/amd \
88 -I$src_dir/src/amd \
89 -I$build_dir/src/gallium/drivers/radeonsi \
90 -I$src_dir/src/gallium/drivers/radeonsi \
91 -I$src_dir/src/gallium/drivers \
92 -I$src_dir/src/gallium/auxiliary \
93 -I$src_dir/src/gallium/include \
94 -I$build_dir/src/compiler/nir \
95 -I$src_dir/src/compiler/nir \
96 -I$build_dir/src/compiler \
97 -I$src_dir/src/compiler \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 $cco_slib_common_trailer &
101 done
102
103 # don't mind cpp here, GL is massive cr*p like c++ anyway
104 libradeonsi_files_cpp="\
105 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
106 "
107
108 for f in $libradeonsi_files_cpp
109 do
110 libradeonsi_obj_dir=$(dirname $f)
111 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
112 mkdir -p $libradeonsi_obj_dir
113
114 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
115 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
116
117 $cxxo_slib -o $libradeonsi_obj $f \
118 -I$src_dir/src/util \
119 -I$src_dir/src/amd/llvm \
120 -I$src_dir/src/amd/compiler \
121 -I$build_dir/src/amd/common \
122 -I$src_dir/src/amd/common \
123 -I$build_dir/src/amd \
124 -I$src_dir/src/amd \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$src_dir/src/gallium/drivers/radeonsi \
127 -I$src_dir/src/gallium/drivers \
128 -I$src_dir/src/gallium/auxiliary \
129 -I$src_dir/src/gallium/include \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/compiler/nir \
132 -I$build_dir/src/compiler \
133 -I$src_dir/src/compiler \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 $cco_slib_common_trailer &
137 done
138
139 wait
140 $ar $build_dir/libradeonsi.a $libradeonsi_a
141
142 libradeonsi_gfx_files_cpp="\
143 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
144 "
145 for g in 6 7 8 9 10 103 11
146 do
147 libradeonsi_gfx_a=
148 for f in $libradeonsi_gfx_files_cpp
149 do
150 libradeonsi_gfx_obj_dir=$(dirname $f)
151 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
152 mkdir -p $libradeonsi_gfx_obj_dir
153
154 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
155 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
156
157 $cxxo_slib -o $libradeonsi_gfx_obj $f \
158 -DGFX_VER=$g \
159 -I$src_dir/src/util \
160 -I$src_dir/src/amd/llvm \
161 -I$src_dir/src/amd/compiler \
162 -I$build_dir/src/amd/common \
163 -I$src_dir/src/amd/common \
164 -I$build_dir/src/amd \
165 -I$src_dir/src/amd \
166 -I$build_dir/src/gallium/drivers/radeonsi \
167 -I$src_dir/src/gallium/drivers/radeonsi \
168 -I$src_dir/src/gallium/drivers \
169 -I$src_dir/src/gallium/auxiliary \
170 -I$src_dir/src/gallium/include \
171 -I$build_dir/src/compiler/nir \
172 -I$src_dir/src/compiler/nir \
173 -I$build_dir/src/compiler \
174 -I$src_dir/src/compiler \
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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_frontends.sh deleted (index 15fea7d..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
4 $build_dir/src/gallium/frontends/dri/dri_util.c \
5 "
6
7 for f in $libdricommon_files
8 do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
17 -I$build_dir/src/util \
18 -I$build_dir/src/gallium/frontends/dri \
19 -I$src_dir/src/gallium/frontends/dri \
20 -I$src_dir/src/gallium/auxiliary \
21 -I$src_dir/src/gallium/include \
22 -I$src_dir/src/mapi \
23 -I$src_dir/src/mesa \
24 -I$src_dir/src/ \
25 -I$src_dir/include \
26 \
27 $cco_slib_common_trailer &
28 done
29
30 wait
31 $ar $build_dir/libdricommon.a $libdricommon_a
32
33 #===============================================================================
34
35 libdri_files="\
36 $src_dir/src/gallium/frontends/dri/dri_context.c \
37 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
38 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
39 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
40 $src_dir/src/gallium/frontends/dri/dri_screen.c \
41 \
42 $build_dir/src/gallium/frontends/dri/dri2.c \
43 "
44
45 for f in $libdri_files
46 do
47 libdri_obj_dir=$(dirname $f)
48 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
49 mkdir -p $libdri_obj_dir
50
51 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
52 libdri_a="$libdri_a $libdri_obj"
53
54 $cco_slib -o $libdri_obj $f \
55 -I$build_dir/src/gallium/frontends/dri \
56 -I$build_dir/src \
57 -I$src_dir/src/gallium/frontends/dri \
58 -I$src_dir/src/gallium/auxiliary \
59 -I$src_dir/src/gallium/include \
60 -I$src_dir/src/mesa/drivers/dri/common \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src/mapi \
63 -I$src_dir/src \
64 -I$src_dir/include \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 $ar $build_dir/libdri.a $libdri_a
71
72 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_targets.sh deleted (index 15dddb8..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libaco.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libdri.a \
52 $build_dir/libgallium.a \
53 $build_dir/libgalliumvl.a \
54 \
55 $build_dir/libpipe_loader_static.a \
56 $build_dir/libloader.a \
57 $build_dir/libxmlconfig.a \
58 \
59 $build_dir/libradeonsi.a \
60 $libradeonsi_gfx_libs \
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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gallium_winsys.sh deleted (index 31a96ef..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$build_dir/src/amd/common \
27 -I$src_dir/src/amd/common \
28 -I$src_dir/src/amd \
29 -I$src_dir/src \
30 -I$src_dir/include \
31 $cco_slib_common_trailer &
32 done
33
34 wait
35
36 #-------------------------------------------------------------------------------
37
38 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
39
40 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/gcc_binutils.sh deleted (index 9e3faf7..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, and aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_amd.sh deleted (index 88a85c7..0000000)
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir -p $build_dir/src/amd/common
5
6 $python3 \
7 $src_dir/src/amd/common/sid_tables.py \
8 $src_dir/src/amd/common/sid.h \
9 $src_dir/src/amd/registers/gfx6.json \
10 $src_dir/src/amd/registers/gfx7.json \
11 $src_dir/src/amd/registers/gfx8.json \
12 $src_dir/src/amd/registers/gfx81.json \
13 $src_dir/src/amd/registers/gfx9.json \
14 $src_dir/src/amd/registers/gfx940.json \
15 $src_dir/src/amd/registers/gfx10.json \
16 $src_dir/src/amd/registers/gfx10-rsrc.json \
17 $src_dir/src/amd/registers/gfx11.json \
18 $src_dir/src/amd/registers/gfx11-rsrc.json \
19 $src_dir/src/amd/registers/gfx103.json \
20 $src_dir/src/amd/registers/pkt3.json \
21 $src_dir/src/amd/registers/registers-manually-defined.json \
22 >$build_dir/src/amd/common/sid_tables.h &
23
24 $python3 \
25 $src_dir/src/amd/registers/makeregheader.py \
26 $src_dir/src/amd/registers/gfx6.json \
27 $src_dir/src/amd/registers/gfx7.json \
28 $src_dir/src/amd/registers/gfx8.json \
29 $src_dir/src/amd/registers/gfx81.json \
30 $src_dir/src/amd/registers/gfx9.json \
31 $src_dir/src/amd/registers/gfx940.json \
32 $src_dir/src/amd/registers/gfx10.json \
33 $src_dir/src/amd/registers/gfx10-rsrc.json \
34 $src_dir/src/amd/registers/gfx103.json \
35 $src_dir/src/amd/registers/gfx11.json \
36 $src_dir/src/amd/registers/gfx11-rsrc.json \
37 $src_dir/src/amd/registers/pkt3.json \
38 $src_dir/src/amd/registers/registers-manually-defined.json \
39 --sort address \
40 --guard AMDGFXREGS_H \
41 >$build_dir/src/amd/common/amdgfxregs.h &
42 #===============================================================================
43 # aco
44 mkdir -p $build_dir/src/amd/compiler
45
46 export PYTHONPATH=$mako
47 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
48 >$build_dir/src/amd/compiler/aco_opcodes.h &
49 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
50 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
51 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
52 >$build_dir/src/amd/compiler/aco_builder.h &
53 unset PYTHONPATH
54 #===============================================================================
55 # gallium driver
56 mkdir -p $build_dir/src/gallium/drivers/radeonsi
57
58 export PYTHONPATH=$mako
59 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
60 $src_dir/src/util/format/u_format.csv \
61 $src_dir/src/amd/registers/gfx10-rsrc.json \
62 $src_dir/src/amd/registers/gfx11-rsrc.json \
63 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
64 unset PYTHONPATH
65 #-------------------------------------------------------------------------------
66 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
67 # (radeon/drm winsys)
68 mkdir -p $build_dir/src/gallium/drivers/radeonsi
69 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
70 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
71
72 # uvd block is crap, avoid any non-critical code related to it
73 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
74 #===============================================================================
75 echo "<--AMD GPU code generation done"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_compiler.sh deleted (index 773da37..0000000)
1 printf "Running compiler code generators-->\n"
2 mkdir -p $build_dir/src/compiler
3 #===============================================================================
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/builtin_types_h.py \
6 $build_dir/src/compiler/builtin_types.h &
7 #------------------------------------------------------------------------------
8 $python3 $src_dir/src/compiler/builtin_types_c.py \
9 $build_dir/src/compiler/builtin_types.c &
10 #------------------------------------------------------------------------------
11 $python3 $src_dir/src/compiler/builtin_types_cpp_h.py \
12 $build_dir/src/compiler/builtin_types_cpp.h &
13 #------------------------------------------------------------------------------
14 unset PYTHONPATH
15 printf "<--compiler code generation started\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_egl.sh deleted (index 73608ac..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl/drivers/dri2
3 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
4 # the additional x11/dri3/drm egl platform)
5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_gallium_auxiliary.sh deleted (index 71e408e..0000000)
1 printf "Running gallium auxiliary code generators-->\n"
2 #-------------------------------------------------------------------------------
3 # wow, some genius adding a new code generator to obsolete code
4 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
5
6 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
7 $src_dir/src/gallium/include/pipe/p_defines.h \
8 $src_dir/src/gallium/include/pipe/p_video_enums.h \
9 $src_dir/src/util/blend.h \
10 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
11 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
12 -I tr_util.h
13 #-------------------------------------------------------------------------------
14 mkdir -p $build_dir/src/gallium/auxiliary/indices
15
16 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
17 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
18
19 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
20 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
21 #-------------------------------------------------------------------------------
22 # do remove the sw backend keep only the drm backend
23 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
24
25 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
26 $build_dir/src/gallium/auxiliary/pipe-loader/
27
28 patch -i $script_dir/pipe_loader.c.patch \
29 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
30 #-------------------------------------------------------------------------------
31 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_gallium_frontends.sh deleted (index f25020a..0000000)
1 printf "Running gallium frontends code generators-->\n"
2 # remove drisw (should be compilable out)
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
5 $build_dir/src/gallium/frontends/dri
6 patch -i $script_dir/dri_util.h.patch \
7 $build_dir/src/gallium/frontends/dri/dri_util.h &
8 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
9 $build_dir/src/gallium/frontends/dri
10 patch -i $script_dir/dri_util.c.patch \
11 $build_dir/src/gallium/frontends/dri/dri_util.c &
12 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
13 $build_dir/src/gallium/frontends/dri
14 patch -i $script_dir/dri2.c.patch \
15 $build_dir/src/gallium/frontends/dri/dri2.c &
16 printf "<--gallium frontends code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_glsl.sh deleted (index 6ff54e4..0000000)
1 printf "Running glsl code generators-->\n"
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 mkdir -p $build_dir/src/compiler/glsl/glcpp
10
11 $bison \
12 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
13 -p glcpp_parser_ \
14 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
15 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
16 #------------------------------------------------------------------------------
17 $flex \
18 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
19 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
20 #===============================================================================
21 $bison \
22 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
23 -p _mesa_glsl_ \
24 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
25 $src_dir/src/compiler/glsl/glsl_parser.yy &
26 #------------------------------------------------------------------------------
27 $flex \
28 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
29 $src_dir/src/compiler/glsl/glsl_lexer.ll &
30 #------------------------------------------------------------------------------
31 export PYTHONPATH=$mako
32 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
33 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
34 #------------------------------------------------------------------------------
35 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
36 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
37 unset PYTHONPATH
38 #------------------------------------------------------------------------------
39 $python3 $src_dir/src/util/xxd.py \
40 $src_dir/src/compiler/glsl/float64.glsl \
41 $build_dir/src/compiler/glsl/float64_glsl.h \
42 -n float64_source &
43 #------------------------------------------------------------------------------
44 $python3 $src_dir/src/util/xxd.py \
45 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
46 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
47 -n cross_platform_settings_piece_all_header &
48 #------------------------------------------------------------------------------
49 $python3 $src_dir/src/util/xxd.py \
50 $src_dir/src/compiler/glsl/bc1.glsl \
51 $build_dir/src/compiler/glsl/bc1_glsl.h \
52 -n bc1_source &
53 #------------------------------------------------------------------------------
54 $python3 $src_dir/src/util/xxd.py \
55 $src_dir/src/compiler/glsl/bc4.glsl \
56 $build_dir/src/compiler/glsl/bc4_glsl.h \
57 -n bc4_source &
58 #------------------------------------------------------------------------------
59 $python3 $src_dir/src/util/xxd.py \
60 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
61 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
62 -n etc2_rgba_stitch_source &
63 #------------------------------------------------------------------------------
64 $python3 $src_dir/src/util/xxd.py \
65 $src_dir/src/compiler/glsl/astc_decoder.glsl \
66 $build_dir/src/compiler/glsl/astc_glsl.h \
67 -n astc_source &
68 #------------------------------------------------------------------------------
69 printf "<--glsl code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_mapi.sh deleted (index d40606f..0000000)
1 printf "Running mapi code generators-->\n"
2 #===============================================================================
3 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
4 # for the static part of glapi
5 mkdir -p $build_dir/src/mapi/glapi
6
7 $python3 $src_dir/src/mapi/mapi_abi.py \
8 --printer shared-glapi \
9 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
10 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
11
12
13 $python3 $src_dir/src/mapi/mapi_abi.py \
14 --printer glapi \
15 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
16 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
19 $src_dir/src/mapi/glapi/registry/gl.xml \
20 >$build_dir/src/mapi/glapi/enums.c &
21 #-------------------------------------------------------------------------------
22 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
23 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
24 >$build_dir/src/mapi/glapi/api_exec_init.c &
25 #-------------------------------------------------------------------------------
26 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
27 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
28 >$build_dir/src/mapi/glapi/api_exec_decl.h &
29 #-------------------------------------------------------------------------------
30 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
31 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
32 >$build_dir/src/mapi/glapi/api_save_init.h &
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mapi/glapi/api_save.h &
37 #-------------------------------------------------------------------------------
38 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
39 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
40 >$build_dir/src/mapi/glapi/api_beginend_init.h &
41 #-------------------------------------------------------------------------------
42 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
43 $src_dir/src/mapi/glapi/gen/gl_API.xml \
44 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
45 #-------------------------------------------------------------------------------
46 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
47 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
48 0 8 \
49 >$build_dir/src/mapi/glapi/marshal_generated0.c &
50
51 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
52 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
53 1 8 \
54 >$build_dir/src/mapi/glapi/marshal_generated1.c &
55
56 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
57 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
58 2 8 \
59 >$build_dir/src/mapi/glapi/marshal_generated2.c &
60
61 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
62 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
63 3 8 \
64 >$build_dir/src/mapi/glapi/marshal_generated3.c &
65
66 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
67 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
68 4 8 \
69 >$build_dir/src/mapi/glapi/marshal_generated4.c &
70
71 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
72 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
73 5 8 \
74 >$build_dir/src/mapi/glapi/marshal_generated5.c &
75
76 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
77 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
78 6 8 \
79 >$build_dir/src/mapi/glapi/marshal_generated6.c &
80
81 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
82 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
83 7 8 \
84 >$build_dir/src/mapi/glapi/marshal_generated7.c &
85 #-------------------------------------------------------------------------------
86 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
87 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
88 >$build_dir/src/mapi/glapi/unmarshal_table.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 proto \
93 >$build_dir/src/mapi/glapi/indirect.c &
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_h \
98 >$build_dir/src/mapi/glapi/indirect.h &
99 #-------------------------------------------------------------------------------
100 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
101 $src_dir/src/mapi/glapi/gen/gl_API.xml \
102 -m init_c \
103 >$build_dir/src/mapi/glapi/indirect_init.c &
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_h --header-tag _INDIRECT_SIZE_H_ \
108 >$build_dir/src/mapi/glapi/indirect_size.h &
109 #-------------------------------------------------------------------------------
110 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
111 $src_dir/src/mapi/glapi/gen/gl_API.xml \
112 --only-set -m size_c \
113 >$build_dir/src/mapi/glapi/indirect_size.c &
114 #===============================================================================
115 printf "<--mapi code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_mesa.sh deleted (index 4e9dcf6..0000000)
1 printf "Running mesa code generators-->\n"
2 #===============================================================================
3 # mesa/program
4 mkdir -p $build_dir/src/mesa/program
5 #-------------------------------------------------------------------------------
6 $flex \
7 -o $build_dir/src/mesa/program/lex.yy.c \
8 $src_dir/src/mesa/program/program_lexer.l &
9 #-------------------------------------------------------------------------------
10 $bison \
11 -o $build_dir/src/mesa/program/program_parse.tab.c \
12 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
13 $src_dir/src/mesa/program/program_parse.y &
14 #===============================================================================
15 # mesa/main
16 mkdir -p $build_dir/src/mesa/main
17 #-------------------------------------------------------------------------------
18 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
19 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
20 -m remap_table \
21 >$build_dir/src/mesa/main/dispatch.h &
22 #-------------------------------------------------------------------------------
23 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 >$build_dir/src/mesa/main/marshal_generated.h &
26 #-------------------------------------------------------------------------------
27 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
28 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
29 >$build_dir/src/mesa/main/remap_helper.h &
30 #===============================================================================
31 # mesa
32 mkdir -p $build_dir/src/mesa
33 #-------------------------------------------------------------------------------
34 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
35 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 >$build_dir/src/mesa/get_hash.h &
37 #-------------------------------------------------------------------------------
38 export PYTHONPATH="$mako"
39 $python3 $src_dir/src/mesa/main/format_fallback.py \
40 $src_dir/src/mesa/main/formats.csv \
41 $build_dir/src/mesa/format_fallback.c &
42 #-------------------------------------------------------------------------------
43 $python3 $src_dir/src/mesa/main/format_info.py \
44 $src_dir/src/mesa/main/formats.csv \
45 >$build_dir/src/mesa/format_info.h &
46 unset PYTHONPATH
47 #===============================================================================
48 printf "<--mesa code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_nir.sh deleted (index ae998e7..0000000)
1 printf "Running nir code generators-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3 #===============================================================================
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/compiler/nir/nir.c $build_dir/src/compiler/nir/nir.c
6 sed -i $build_dir/src/compiler/nir/nir.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #===============================================================================
10 export PYTHONPATH=$mako
11 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
12 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
13 #------------------------------------------------------------------------------
14 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
15 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
16 #------------------------------------------------------------------------------
17 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
18 >$build_dir/src/compiler/nir/nir_opcodes.h &
19 #------------------------------------------------------------------------------
20 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
21 >$build_dir/src/compiler/nir/nir_opcodes.c &
22 #------------------------------------------------------------------------------
23 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
24 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
25 #------------------------------------------------------------------------------
26 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
27 --outdir $build_dir/src/compiler/nir &
28 #------------------------------------------------------------------------------
29 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
30 --outdir $build_dir/src/compiler/nir &
31 #------------------------------------------------------------------------------
32 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
33 --outdir $build_dir/src/compiler/nir &
34 unset PYTHONPATH
35
36 printf "<--nir code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_spirv.sh deleted (index a4783fd..0000000)
1 printf "Running spirv code generators-->\n"
2 mkdir -p $build_dir/src/compiler/spirv
3
4 # nir related spirv stuff, even if, here, we build opengl, because nir deals
5 # with both glsl and spirv
6
7 export PYTHONPATH=$mako
8 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
9 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
10 $build_dir/src/compiler/spirv/vtn_gather_types.c &
11
12 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
13 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
14 $build_dir/src/compiler/spirv/spirv_info.c &
15
16 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
17 $src_dir/src/compiler/spirv/spir-v.xml \
18 $build_dir/src/compiler/spirv/vtn_generator_ids.h &
19 unset PYTHONPATH
20
21 printf "<--spirv code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/generators_util.sh deleted (index 8889910..0000000)
1 printf "Running util code generators-->\n"
2 mkdir -p $build_dir/src/util
3 #-------------------------------------------------------------------------------
4 # removing the braindamaged qsort class
5 cp -f $src_dir/src/util/mesa_cache_db.c $build_dir/src/util/mesa_cache_db.c
6 sed -i $build_dir/src/util/mesa_cache_db.c \
7 -e '/u_qsort.h/ d' \
8 -e 's/util_qsort_r/qsort_r/' &
9 #-------------------------------------------------------------------------------
10 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c &
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/util/format
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 $src_dir/src/util/format/u_format.csv \
16 >$build_dir/src/util/format/u_format_table.c &
17
18 $python3 $src_dir/src/util/format/u_format_table.py \
19 --header \
20 $src_dir/src/util/format/u_format.csv \
21 >$build_dir/src/util/format/u_format_pack.h &
22
23 export PYTHONPATH=$mako
24 $python3 $src_dir/src/util/driconf_static.py \
25 $src_dir/src/util/00-mesa-defaults.conf \
26 $build_dir/src/util/driconf_static.h &
27 unset PYTHONPATH
28 #-------------------------------------------------------------------------------
29 printf "<--util code generation done\n"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/glx.sh deleted (index 15fc747..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glx_error.c \
16 $src_dir/src/glx/glx_pbuffer.c \
17 $src_dir/src/glx/glx_query.c \
18 $src_dir/src/glx/glxcmds.c \
19 $src_dir/src/glx/glxconfig.c \
20 $src_dir/src/glx/glxcurrent.c \
21 $src_dir/src/glx/glxext.c \
22 $src_dir/src/glx/glxextensions.c \
23 $src_dir/src/glx/glxhash.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader_dri3_helper.a \
99 $build_dir/libloader.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/loader.sh deleted (index d075c7e..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$src_dir/src/util \
10 -I$src_dir/src/loader \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer \
15 "
16
17 #===============================================================================
18
19 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
20 -I$build_dir/src/util \
21 -I$build_dir/src \
22 $common_opts &
23
24 #===============================================================================
25
26 # this is for a loader on x11/dri platform to go in the generic loader archive
27 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/mapi.sh deleted (index 3814c88..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2 #===============================================================================
3 # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
7 -DMAPI_MODE_BRIDGE=1 \
8 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 \
10 -I$src_dir/src/mapi \
11 -I$src_dir/src \
12 -I$src_dir/include \
13 \
14 $cco_slib_common_trailer
15
16 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
17 #===============================================================================
18 # shared part of glapi
19 mapi_glapi_files="\
20 $src_dir/src/mapi/entry.c \
21 $src_dir/src/mapi/shared-glapi/glapi.c \
22 $src_dir/src/mapi/shared-glapi/stub.c \
23 $src_dir/src/mapi/shared-glapi/table.c \
24 "
25 mapi_util_files="\
26 $src_dir/src/mapi/u_current.c \
27 "
28 cppflags="\
29 $gcc_cppflags \
30 $linux_cppflags \
31 $glibc_cppflags \
32 $glibc_linux_cppflags \
33 $mesa_cppflags \
34 "
35 for f in $mapi_glapi_files $mapi_util_files
36 do
37 libglapi_obj_dir=$(dirname $f)
38 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
39 mkdir -p $libglapi_obj_dir
40
41 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
42 libglapi_slib="$libglapi_slib $libglapi_obj"
43
44 $cco_slib -o $libglapi_obj $f \
45 -DMAPI_MODE_GLAPI=1 \
46 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
47 \
48 -I$src_dir/src/mapi/shared-glapi \
49 -I$src_dir/src/mapi \
50 -I$src_dir/src/ \
51 -I$src_dir/include \
52 \
53 $cco_slib_common_trailer &
54 done
55 #------------------------------------------------------------------------------
56 wait
57
58 mkdir -p $build_dir/install_root$libdir
59
60 if test "${libglapi_link_cmd-unset}" = unset ; then
61 libglapi_link_cmd="\
62 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
63 -shared -static-libgcc \
64 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
65 -Wl,-rpath-link,/nyan/glibc/current/lib \
66 -Wl,--no-undefined,--gc-sections \
67 $libglapi_slib \
68 $build_dir/libmesa_util.a \
69 \
70 $external_deps_static_ldflags \
71 -Wl,--exclude-libs,$external_deps_archives \
72 \
73 -Wl,--as-needed \
74 $external_deps_ldflags \
75 $glibc_ldflags \
76 -Wl,--no-as-needed \
77 "
78 fi
79 eval $libglapi_link_cmd
80
81 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
82 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
83 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/mesa.sh deleted (index cd48eb7..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
169 "
170
171 #TODO: removed
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
174 #"
175
176 libmesa_gallium_c_files="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
232 "
233
234 libmesa_gallium_cxx_files="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
237 "
238
239 #TODO: removed
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
243 ##"
244
245 #------------------------------------------------------------------------------
246
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
253
254 #------------------------------------------------------------------------------
255
256 for f in $libmesa_common_c_files $libmesa_gallium_c_files
257 do
258 libmesa_x_c_obj_dir=$(dirname $f)
259 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir -p $libmesa_x_c_obj_dir
261
262 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
263 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
264
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src/compiler/nir \
267 -I$build_dir/src/compiler \
268 -I$build_dir/src/mapi/glapi \
269 -I$build_dir/src/mesa/main \
270 -I$build_dir/src/mesa \
271 -I$build_dir/src \
272 -I$src_dir/src/compiler/nir \
273 -I$src_dir/src/compiler \
274 -I$src_dir/src/gallium/auxiliary \
275 -I$src_dir/src/gallium/include \
276 -I$src_dir/src/mesa/main \
277 -I$src_dir/src/mesa \
278 -I$src_dir/src/mapi \
279 -I$src_dir/src/util \
280 -I$src_dir/src/ \
281 -I$src_dir/include \
282 \
283 $cco_slib_common_trailer &
284 done
285
286 wait
287
288 #------------------------------------------------------------------------------
289
290 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
291 do
292 libmesa_x_cxx_obj_dir=$(dirname $f)
293 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
294 mkdir -p $libmesa_x_cxx_obj_dir
295
296 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
297 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
298
299 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
300 -I$build_dir/src/compiler/nir \
301 -I$build_dir/src/compiler/glsl \
302 -I$build_dir/src/compiler \
303 -I$build_dir/src/mapi/glapi \
304 -I$build_dir/src \
305 -I$src_dir/src/compiler/nir \
306 -I$src_dir/src/gallium/auxiliary \
307 -I$src_dir/src/gallium/include \
308 -I$src_dir/src/compiler \
309 -I$src_dir/src/mapi \
310 -I$src_dir/src/mesa \
311 -I$src_dir/src \
312 -I$src_dir/include \
313 \
314 $cxxo_slib_common_trailer &
315 done
316
317 #------------------------------------------------------------------------------
318
319 wait
320
321 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
322
323 #------------------------------------------------------------------------------
324
325 #TODO: removed
326 #for f in $libmesa_sse41_c_files
327 #do
328 # libmesa_sse41_c_obj_dir=$(dirname $f)
329 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
330 # mkdir -p $libmesa_sse41_c_obj_dir
331 #
332 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
333 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
334 #
335 # $cco_slib -o $libmesa_sse41_c_obj $f \
336 # -msse4.1 \
337 # \
338 # -I$src_dir/src/gallium/include \
339 # -I$src_dir/src/mesa \
340 # -I$src_dir/src \
341 # -I$src_dir/include \
342 # \
343 # $cco_slib_common_trailer &
344 #done
345 #
346 #wait
347 #
348 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
349
350 #===============================================================================
351 mkdir -p $build_dir/install_root$libdir/pkgconfig
352
353 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
354 sed -i "\
355 s:@prefix@:$prefix:;\
356 s:@exec_prefix@:$prefix:;\
357 s:@libdir@:$libdir:;\
358 s:@includedir@:$incdir:;\
359 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
360 s:@DRI_PC_REQ_PRIV@::;\
361 s:@VERSION@:$version:;\
362 s:@GBM_PC_LIB_PRIV@::;\
363 " $build_dir/install_root$libdir/pkgconfig/dri.pc
364
365 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/si_uvd.c deleted (index da98416..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeonsi/radeon_video.h"
30 #include "radeonsi/radeon_uvd.h"
31 #include "radeonsi/radeon_vce.h"
32 #include "radeonsi/radeon_vcn_dec.h"
33 #include "radeonsi/radeon_vcn_enc.h"
34 #include "radeonsi/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/util.sh deleted (index bf2cd21..0000000)
1 mkdir -p $build_dir/src/util
2 #-------------------------------------------------------------------------------
3 libmesa_util_files="\
4 $build_dir/src/util/format_srgb.c \
5 $build_dir/src/util/format/u_format_table.c \
6 $src_dir/src/util/anon_file.c \
7 $src_dir/src/util/bitscan.c \
8 $src_dir/src/util/blob.c \
9 $src_dir/src/util/build_id.c \
10 $src_dir/src/util/compress.c \
11 $src_dir/src/util/crc32.c \
12 $src_dir/src/util/disk_cache.c \
13 $src_dir/src/util/disk_cache_os.c \
14 $src_dir/src/util/double.c \
15 $src_dir/src/util/fast_idiv_by_const.c \
16 $src_dir/src/util/fossilize_db.c \
17 $src_dir/src/util/futex.c \
18 $src_dir/src/util/half_float.c \
19 $src_dir/src/util/hash_table.c \
20 $src_dir/src/util/log.c \
21 $src_dir/src/util/mesa-sha1.c \
22 $build_dir/src/util/mesa_cache_db.c \
23 $src_dir/src/util/mesa_cache_db_multipart.c \
24 $src_dir/src/util/memstream.c \
25 $src_dir/src/util/os_file.c \
26 $src_dir/src/util/os_time.c \
27 $src_dir/src/util/os_memory_fd.c \
28 $src_dir/src/util/os_misc.c \
29 $src_dir/src/util/os_socket.c \
30 $src_dir/src/util/u_process.c \
31 $src_dir/src/util/sha1/sha1.c \
32 $src_dir/src/util/ralloc.c \
33 $src_dir/src/util/rand_xor.c \
34 $src_dir/src/util/rb_tree.c \
35 $src_dir/src/util/register_allocate.c \
36 $src_dir/src/util/rgtc.c \
37 $src_dir/src/util/rwlock.c \
38 $src_dir/src/util/set.c \
39 $src_dir/src/util/simple_mtx.c \
40 $src_dir/src/util/slab.c \
41 $src_dir/src/util/softfloat.c \
42 $src_dir/src/util/sparse_array.c \
43 $src_dir/src/util/streaming-load-memcpy.c \
44 $src_dir/src/util/string_buffer.c \
45 $src_dir/src/util/strtod.c \
46 $src_dir/src/util/u_atomic.c \
47 $src_dir/src/util/u_dl.c \
48 $src_dir/src/util/u_debug_memory.c \
49 $src_dir/src/util/u_dynarray.c \
50 $src_dir/src/util/u_printf.c \
51 $src_dir/src/util/format/u_format.c \
52 $src_dir/src/util/format/u_format_bptc.c \
53 $src_dir/src/util/format/u_format_etc.c \
54 $src_dir/src/util/format/u_format_fxt1.c \
55 $src_dir/src/util/format/u_format_latc.c \
56 $src_dir/src/util/format/u_format_other.c \
57 $src_dir/src/util/format/u_format_rgtc.c \
58 $src_dir/src/util/format/u_format_s3tc.c \
59 $src_dir/src/util/format/u_format_tests.c \
60 $src_dir/src/util/format/u_format_yuv.c \
61 $src_dir/src/util/format/u_format_zs.c \
62 $src_dir/src/util/u_cpu_detect.c \
63 $src_dir/src/util/u_call_once.c \
64 $src_dir/src/util/u_debug.c \
65 $src_dir/src/util/u_debug_stack.c \
66 $src_dir/src/util/u_debug_symbol.c \
67 $src_dir/src/util/u_hash_table.c \
68 $src_dir/src/util/u_idalloc.c \
69 $src_dir/src/util/u_math.c \
70 $src_dir/src/util/u_mm.c \
71 $src_dir/src/util/u_queue.c \
72 $src_dir/src/util/u_thread.c \
73 $src_dir/src/util/u_vector.c \
74 $src_dir/src/util/u_worklist.c \
75 $src_dir/src/util/vma.c \
76 \
77 $src_dir/src/c11/impl/threads_posix.c \
78 $src_dir/src/c11/impl/time.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/util/format \
94 -I$build_dir/src/util \
95 -I$build_dir/src \
96 -I$src_dir/src/gallium/auxiliary \
97 -I$src_dir/src/gallium/include \
98 -I$src_dir/src/util/format \
99 -I$src_dir/src/util \
100 -I$src_dir/src/mesa \
101 -I$src_dir/src \
102 -I$src_dir/include \
103 \
104 $cco_slib_common_trailer &
105 done
106
107 #===============================================================================
108
109 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
110 -DSYSCONFDIR=\"$sysconfdir\" \
111 -DDATADIR=\"$datadir\" \
112 \
113 -I$build_dir/src/util \
114 -I$src_dir/src \
115 -I$src_dir/include \
116 \
117 $cco_slib_common_trailer &
118
119 wait
120
121 #------------------------------------------------------------------------------
122
123 $ar $build_dir/libmesa_util.a $libmesa_util_a
124 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
125
126 #===============================================================================
127
128 mkdir -p $build_dir/install_root$datadir/drirc.d
129 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-ca92a10800bcb09749758ea1664dc0675955ffa0/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-ca92a10800bcb09749758ea1664dc0675955ffa0/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 9fdba03..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
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 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
191 -DHAVE_OPENGL=1 \
192 -DHAVE_OPENGL_ES_1=1 \
193 -DHAVE_OPENGL_ES_2=1 \
194 -DENABLE_SHADER_CACHE=1 \
195 -DHAVE_DRI2=1 \
196 -DHAVE_DRI3=1 \
197 -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_DIRECT_RENDERING=1 \
199 -DGLX_USE_DRM=1 \
200 -DPACKAGE_VERSION=\"$version\" \
201 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
202 -DHAVE_COMPRESSION \
203 \
204 -DVK_USE_PLATFORM_XCB_KHR=1 \
205 \
206 -DALLOW_KCMP \
207 "
208 #===============================================================================
209
210
211 #===============================================================================
212 . $script_dir/external_deps.sh
213 #===============================================================================
214
215
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 ################################################################################
247 ################################################################################
248 ################################################################################
249 ################################################################################
250 ################################################################################
251 ################################################################################
252 ################################################################################
253 ################################################################################
254
255
256 #===============================================================================
257 # the install root tree
258 mkdir -p $build_dir/install_root
259 #===============================================================================
260
261
262 #===============================================================================
263 # the git sha
264 mkdir -p $build_dir/src
265 git_sha1=no_git_sha1_available
266 if test -d $src_dir/.git; then
267 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
268 fi
269 echo git_sha1=$git_sha1
270 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
271 #===============================================================================
272
273
274 #===============================================================================
275 # some code generators
276 . $script_dir/generators_amd.sh
277 . $script_dir/generators_compiler.sh
278 . $script_dir/generators_nir.sh
279 . $script_dir/generators_spirv.sh
280 . $script_dir/generators_glsl.sh
281 . $script_dir/generators_gallium_auxiliary.sh
282 . $script_dir/generators_gallium_frontends.sh
283 . $script_dir/generators_util.sh
284 . $script_dir/generators_mapi.sh
285 . $script_dir/generators_mesa.sh
286 . $script_dir/generators_egl.sh
287 wait
288 #------------------------------------------------------------------------------
289 . $script_dir/util.sh
290 #------------------------------------------------------------------------------
291 # APIs management
292 . $script_dir/loader.sh
293 . $script_dir/gbm.sh
294 . $script_dir/mapi.sh
295 . $script_dir/compiler.sh
296 . $script_dir/mesa.sh
297 . $script_dir/glx.sh
298 . $script_dir/egl.sh
299 #------------------------------------------------------------------------------
300 # hardware dri gallium drivers for above APIs
301 . $script_dir/amd.sh
302 . $script_dir/gallium.sh
303 #===============================================================================
304
305
306 #===============================================================================
307 mkdir -p $build_dir/install_root$libdir/pkgconfig
308 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
309 sed -i "\
310 s:@prefix@:$prefix:;\
311 s:@libdir@:$libdir:;\
312 s:@includedir@:$incdir:;\
313 s:@GL_PC_REQ_PRIV@::;\
314 s:@PACKAGE_VERSION@:$version:;\
315 s:@GL_PKGCONF_LIB@:GL:;\
316 s:@GL_PC_LIB_PRIV@::;\
317 s:@GL_PC_CFLAGS@::;\
318 s:@GLX_TLS@:yes:;\
319 " $build_dir/install_root$libdir/pkgconfig/gl.pc
320 #===============================================================================
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